原文链接:http://www.juzicode.com/python-error-opencv-imshow-assertion-failed-width-size-height
错误提示:
Opencv读图片显示提示error: (-215:Assertion failed) size.width>0 && size.height>0 in function ‘cv::imshow’
#VX公众号:桔子code / juzicode.com
import cv2
print('cv2.__version__:',cv2.__version__)
img = cv2.imread('..\\lena2.jpg')
print('img:',img)
cv2.imshow('lena',img)
cv2.waitKey(0)
==========运行结果:
cv2.__version__: 4.5.2
img: None
---------------------------------------------------------------------------
error Traceback (most recent call last)
<ipython-input-1-bbfee09de615> in <module>
5 img = cv2.imread('..\\lena2.jpg')
6 print('img:',img)
----< 7 cv2.imshow('lena',img)
8 cv2.waitKey(0)
error: OpenCV(4.5.2) C:\Users\runneradmin\AppData\Local\Temp\pip-req-build-vi271kac\opencv\modules\highgui\src\window.cpp:404: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'
错误原因:
1、读出的img为None,说明读出图像错误,需要检查图片的路径是否正确。
解决方法:
1、修正图片路径
#VX公众号:桔子code / juzicode.com
import cv2
print('cv2.__version__:',cv2.__version__)
img = cv2.imread('..\\lena.jpg') #修正路径
print('img:',img)
cv2.imshow('lena',img)
cv2.waitKey(0)
==========运行结果:
cv2.__version__: 4.5.2
img: [[[128 138 225]
[127 137 224]
[126 136 224]
...
[126 145 236]
[110 129 220]
扩展内容:
如果本文还没有完全解决你的疑惑,你也可以在微信公众号“桔子code”后台给我留言,欢迎一起探讨交流。