顶部
起因
今天在用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