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

Posted 坚持不懈的大白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cv2.error: (-215:Assertion failed) size.width>0 && size.height>0 in function ‘cv::imshow‘相关的知识,希望对你有一定的参考价值。

具体报错如下:

cv2.error: OpenCV(4.2.0) C:\\projects\\opencv-python\\opencv\\modules\\highgui\\src\\window.cpp:376: error: (-215:Assertion failed) size.width>0 && size.height>0 in function ‘cv::imshow’

图片展示为:

代码为:

import cv2

img = cv2.imread(filename='./2.jpg',flags=1)  # 第一个参数为图片的路径,第二个参数为是否为彩色图片
cv2.imshow('anqila',img)  # 展示图片
cv2.waitKey(0)
print(img.shape)

【为什么报错】我也不知道报的这个错误是什么原因,我到网上下载了一张图片,用上述代码进行图片显示没有问题,之后我用window电脑自带的画图软件打开,对这张图片进行了一下尺寸调整,然后直接Ctrl+s直接把图片保存为 .jpg 的图片,然后就报了上述错误。之后我继续用画图软件对这张下载图片进行尺寸调整,这次我不是直接Ctrl+s保存图片,而是点击画图软件左上角文件按钮里的另保存为下的JPEG图片,之后我用上述代码就没有问题了。看来下次用画图软件处理图片之后还是最好用第二种方式进行保存图片。

以上是关于cv2.error: (-215:Assertion failed) size.width>0 && size.height>0 in function ‘cv::imshow‘的主要内容,如果未能解决你的问题,请参考以下文章

如何修复下面的代码我收到 cv2.error [关闭]

cv2.error (-215:Assertion failed) reader.ptr != 函数 cvDrawContours 中的 NULL

opencv cv2.imread()报错: error: (-215:Assertion failed) !_src.empty() in function ‘cv::cvtColor‘

cv2.error: OpenCV(4.5.5) D:aopencv-pythonopencv-pythonopencvmodulesobjdetectsrccascadedetect

cv2.error: C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:325: 错误: (-215) size.widt

成功解决cv2.error: OpenCV(4.7.0) D:aopencv-pythonopencv-pythonopencvmodulesimgcodecssrcloadsave.