使用Numpy裁剪图像时出错

使用Numpy裁剪图像时出错,numpy,crop,Numpy,Crop,我正在尝试这个代码 import cv2 img = cv2.imread("image.jpg") crop_img = img[100:200, 200:400] # Crop from x, y, w, h -> 100, 200, 100, 200 cv2.imshow("cropped", crop_img) cv2.waitKey(0) 它工作了几次,但突然出现了这样的错误: Traceback (most recent call last): File "test5.py"

我正在尝试这个代码

import cv2
img = cv2.imread("image.jpg")
crop_img = img[100:200, 200:400] # Crop from x, y, w, h -> 100, 200, 100, 200
cv2.imshow("cropped", crop_img)
cv2.waitKey(0)
它工作了几次,但突然出现了这样的错误:

Traceback (most recent call last):
File "test5.py", line 7, in <module>
crop_img = img[100:200, 200:400] # Crop from x, y, w, h -> 100, 200, 100, 200``
TypeError: 'NoneType' object has no attribute '__getitem__'
回溯(最近一次呼叫最后一次):
文件“test5.py”,第7行,在
裁剪\u img=img[100:200200:400]#从x、y、w、h->100200100200进行裁剪``
TypeError:“非类型”对象没有属性“\uuuu getitem\uuuu”

如果
cv2.imread
找不到文件名i,任何人都可以帮助我。 如果
img
为无,则
img[100:200,200:400]
将升高

TypeError: 'NoneType' object has no attribute '__getitem__'

因此,我们需要将图像的路径设置为示例“/home/pi/image.jpg”?指定文件的完整路径可能会有所帮助,但还有其他原因导致
cv2.imread
可能返回无。可能是您没有读取该文件的权限,或者该文件不存在。