解决 error: (-215:Assertion failed) _src.empty() in function ‘cv::cvtColor‘

这篇具有很好参考价值的文章主要介绍了解决 error: (-215:Assertion failed) _src.empty() in function ‘cv::cvtColor‘。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

im, im_info = decode_image(im, im_info)   File "D:\PyCharm\Deployment\deploy_water\python\preprocess.py", line 34, in decode_image im = cv2.cvtColor(im, cv2.COLOR_BGR2RGB) cv2.error: OpenCV(4.5.5) D:\a\opencv-python\opencv-python\opencv\modules\imgproc\src\color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function 'cv::cvtColor'

解决上述error和cv2.imdecode(data, 1)=None

  相信大家也都能在各大平台找到这样错误的帖子,大多数说的是以下原因,总结:
1. 图片路径中有中文,导致cv2读入有问题,修改为全是中文的也是如此,然后有的同学写的是相对路径里面没有中文,要注意的是在相对路径里面没有,在绝对路径下同样也要没有!!!
 因为底层代码会可能给你转成绝对路径,这样就可能读者传入的是相对路径且没有中文,却被隐式转换了绝对路径,也会报上述错误。总之,图片的绝对路径里面不能有中文。

2. 针对与上面的中文路径来说,可以如下读入图片路径,使得其兼容中文路径。

  with open(im_file, 'rb') as f:
      im_read = f.read()
  data = np.frombuffer(im_read, dtype='uint8')
  im = cv2.imdecode(data, 1)  # BGR mode, but need RGB mode
  im = cv2.cvtColor(im, cv2.COLOR_BGR2RGB)

3. 作者报错,路径中没有中文出现,却也还是会报如上错误(这个出现的概率低,但还是可能会发生 )

解决 error: (-215:Assertion failed) _src.empty() in function ‘cv::cvtColor‘
                    图片路径无中文
解决 error: (-215:Assertion failed) _src.empty() in function ‘cv::cvtColor‘
                    图片读入有数据

  因为在调试代码时发现路径没问题,而且数据似乎也是正常读入,导致作者因为这个问题卡了1个半小时,是因为作者图片传输出现了问题,图片传输时被损坏。所以大家一定要先检查cv2读入的图片是否有问题才会读入不了。
解决 error: (-215:Assertion failed) _src.empty() in function ‘cv::cvtColor‘文章来源地址https://www.toymoban.com/news/detail-450786.html

到了这里,关于解决 error: (-215:Assertion failed) _src.empty() in function ‘cv::cvtColor‘的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包