我正在尝试将图像的一部分保存在边界框内,如下所示:

digit = thresh[x:x+w,y:y+h]
cv2.imwrite(str(c)+'.png',digit)

但我得到以下错误。
error: OpenCV(4.1.2) /io/opencv/modules/imgcodecs/src/loadsave.cpp:715: error: (-215:Assertion failed) !_img.empty() in function 'imwrite'

需要您的协助。

最佳答案

“x”或“y”超出了我们的“阈值”数组的范围
大多数情况下,它将为负值。
解决方案是

x=max(0,x)
y=max(0,y)

10-06 11:14