如何解决opencv python错误:断言失败:size.width> 0 && size.height> 0
代码:
import cv2
trained_face_data = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
img = cv2.imread("rdj_1.png")#RDJ.png
cv2.imshow('',img)
cv2.waitKey()
print("Hello world!")
错误:
cv2.error: OpenCV(4.4.0) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-m9hy83n6\opencv\modules\highgui\src\window.cpp:376: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'
解决方法
错误:(-215)”表示声明失败。在这种情况下,cv :: imshow声明给定的图像为非空: 如果文件不存在,则cv2.imread()将返回None;它不会引发异常。 因此,以下代码也会导致“(-215)size.width> 0 && size.height> 0”错误
img = cv2.imread('no-such-file.jpg',0)
cv2.imshow('image',img)
检查以确保文件实际存在于指定路径中。如果是这样,则可能是图像已损坏或图像为空。
您的代码也应该看起来像
img = cv2.imread('C:\\Filepathtoimage\image.jpg',img)
cv2.waitKey(0)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。