Python:opencv(cv2)图像切片无法正常工作?

时间:2016-07-20 14:05:54

标签: python opencv numpy imread

我通过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]裁剪出一大块topbottomleftright都是整数。

然而,裁剪为空ndarray

为什么会这样?

1 个答案:

答案 0 :(得分:0)

您正在尝试拆分数组,同时提供top = 337和bottom = 271.Numpy反过来工作。尝试将其拆分为:img[bottom:top, left:right]或者只是反转topbottom的值,以便img[a:b, c:d] a < bc < d