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)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...