在图像处理的过程中读取图像之后并不会报错,但是裁剪之后会有'NoneType' object is not subscriptable的报错
问题相关代码,请勿粘贴截图
import cv2
import os
def cv_show(name, img):
cv2.imshow(name, img)
cv2.waitKey(10000)
cv2.destroyAllWindows()
def orb_features(img):
orb = cv2.ORB_create(
4000,
1.2,
8,
31,
0,
2,
cv2.ORB_HARRIS_SCORE,
31,
20
)
kp = orb.detect(img, None)
kp, des = orb.compute(img, kp)
return kp, des
if __name__ == '__main__':
img_path = "D:/python/txsc"
for img in range(648):
img_name1 = f"{img}.jpg".rjust(10, "0")
img_name2 = f"{img + 1}.jpg".rjust(10, "0")
img_name1 = os.path.join(img_path, img_name1)
img_name2 = os.path.join(img_path, img_name2)
img1 = cv2.imread(img_name1)[200:750, 450:1450]
img2 = cv2.imread(img_name2)[200:750, 450:1450]
print(img1)
print(img2)
运行结果及报错内容

一开始以为是裁剪的大小大于了图片原本的大小,后来调出图片shape发现没有超过,打印查看与imshow都会出结果,但是这个报错不会消失
请问各位问题出在了哪里