error: (-215:Assertion failed) size.width>0 && size.height>0 in function ‘cv::imshow‘

顶部

起因

今天在用opencv读取图片的时候,出现了如下问题

然后我就上网搜寻解决问题的办法,比如什么路径错误啊,斜杠搞错了啊等等,但是没用,我的问题还是没有解决。因为我用的是ubuntu(python2.7),opencv的版本就只有一个适配,不应该是版本的问题。
我就在那里想啊,调试啊,一句句错误代码分析啊,几近崩溃,也许是上天眷顾,我在查找stackoverflow的过程中,突然被一些回答所点悟。

解决方法


翻译:OpenCV中的这个错误通常意味着发送给cv2的“res”变量cv2.imshow是一个None,是这样吗?
None很有可能说明我给opencv读取的图片长或者宽为零了,因为我要截取图片,很可能截取后的图片长和宽其中一个已经变成零了,然后再把图片给opencv读取,这时传给cv2.imshow的图片变量可能其中有一个是零,所以产生了报错。

结束语

我自己把截取图片的长和宽打印出来,发现图像确实有一边变成了零。最后对图像进行判断处理,就可以解决问题了。下面是一些参考文章,可能会对其他人有些帮助。

参考链接
[1] https://stackoverflow.com/questions/56418012/window-cpp366-error-215assertion-failed-size-width0-size-height0-in
[2] https://blog.csdn.net/dkolli/article/details/101449023
[3] https://blog.csdn.net/weixin_37970694/article/details/79729998
[4] https://blog.csdn.net/qq_41251196/article/details/113054239

回到顶部

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
青葱年少的头像青葱年少普通用户
上一篇 2022年5月16日
下一篇 2022年5月17日

相关推荐