当前位置:   article > 正文

python error: (-215:Assertion failed)_error: (-215:assertion failed) !_img.empty() in fu

error: (-215:assertion failed) !_img.empty() in function 'cv::imwrite

问题出现在这两行:

crop_img = img[y1:y2, x1:x2]
cv2.imwrite(os.path.join(save_dir, new_jpg_name), crop_img)
  • 1
  • 2

完整报错

cv2.error: OpenCV(4.5.4-dev) D:\a\opencv-python\opencv-python\opencv\modules\imgcodecs\src\loadsave.cpp:799: error: (-215:Assertion failed) !_img.empty() in function 'cv::imwrite'
  • 1

除了其他博客里提到的中文路径问题,这里出现的问题是因为目标框的坐标(x1,y1),(x2,y2)不在图片内,大于宽高或者小于0。

比如我打印了一下(x1,y1),(x2,y2),发现一张图片里的目标框坐标y1小于0,于是报错了。
在这里插入图片描述

解决办法:将越界的坐标改为边界值就好了:
(我的图片宽高为1024和500)
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/263631
推荐阅读
相关标签
  

闽ICP备14008679号