对于图像 hsplit 工作但 vsplit 在 python 中不工作

for a image hsplit working but vsplit not working in python

这里 img 是一张 6x10 尺寸的图片。

def splitBoxes(img):
cols= np.hsplit(img,6) 
for c in cols:
    rows = np.vsplit(c,10) // Problem in this line. error showing here. 
    cv2.imshow('COL', c) 
    cv2.waitKey(0)

错误信息:数组分割没有得到等分

我得到了答案。对于 vsplit 或 hsplit,我们必须牢记一件事:

对于图像,我们必须采用完美的高度或宽度尺寸,这是我们要拆分的数字的约数。例如: np.vsplit(c,10) 这里“c”是一个图像,因为我想将这个图像垂直分割成 10 个部分,所以图像必须是 10 的倍数,例如 100、200、250...都可以被整除10. 就这样。与图像或数组的 hsplit 相同。