0

我已经通过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]where topbottom和are all integers裁剪出left其中的一部分。right

然而,cropped 是一个空的ndarray

为什么会这样?

4

1 回答 1

0

您试图在提供 top = 337 和 bottom = 271 的同时拆分数组。Numpy 反过来工作。尝试像这样拆分它:img[bottom:top, left:right]或者只是反转 and 的值,top这样bottom你就有img[a:b, c:d]a < band c < d

于 2016-07-20T14:17:18.710 回答