我通过img = cv2.imread("myimg.jpg", 0)
以灰度方式加载了图片。
加载后检查img
的值,它是ndarray
,如下所示:
[[53,53,58,...,62,66,70],
[52,52,57,...,68,68,90],
...,
[80,80,80,...,91,92,91],
[81,82,80,...,90,91,93]]
尝试使用cropped = img[top:bottom, left:right]
裁剪出一大块top
,bottom
,left
和right
都是整数。
然而,裁剪为空ndarray
。
为什么会这样?
答案 0 :(得分:0)
您正在尝试拆分数组,同时提供top = 337和bottom = 271.Numpy反过来工作。尝试将其拆分为:img[bottom:top, left:right]
或者只是反转top
和bottom
的值,以便img[a:b, c:d]
a < b
和c < d