在学习图像处理中遇到一些有意义的处理,这里是图像墙分割成一个个小块,做此记录.

def split2d(img, cell_size, flatten=True):
h, w = img.shape[:2]
sx, sy = cell_size
cells = [np.hsplit(row, w//sx) for row in np.vsplit(img, h//sy)]
cells = np.array(cells)
if flatten:
cells = cells.reshape(-1, sy, sx)
return cells
本文介绍了一种将图像墙分割为多个小块的方法。通过定义单元格大小,利用numpy库实现图像的水平和垂直分割,最终返回分割后的图像块数组。
9595

被折叠的 条评论
为什么被折叠?



