opencv python错误:断言失败:size.width> 0 && size.height> 0

时间:2020-08-16 12:36:34

标签: python opencv cv2

代码:

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'

1 个答案:

答案 0 :(得分:1)

错误:(-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',0)
cv2.imshow('image',img)
cv2.waitKey(0)