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 topbottomleftおよびrightare all integersを使用して、そのチャンクを切り取ろうとしています。

ただし、cropped は空の として巻き上げられますndarray

これはなぜでしょうか?

4

1 に答える 1

0

top = 337 と bottom = 271 を指定しながら、配列を分割しようとしています。Numpy は逆に動作します。次のように分割してみてください:または、とimg[bottom:top, left:right]の値を逆にして、とを持つようにします。topbottomimg[a:b, c:d]a < bc < d

于 2016-07-20T14:17:18.710 に答える