Opencv读取显示图像报错error: (-215) size.width>0 && size.height>0 in function cv::imshow

错误如图所示

Opencv读取显示图像报错error: (-215) size.width>0 && size.height>0 in function cv::imshow

 有五种原因:

1 cv2.imread的路径中要用两个反斜杠表示。因为有时候一个反斜杠(如\t,\a,\n等)会被anaconda识别为转义字符,从而导致路径读取错误。

Opencv读取显示图像报错error: (-215) size.width>0 && size.height>0 in function cv::imshow

2  路径名要是全英文。

3 图像的后缀名写完整(.jpg,.bmp,.png等)

4 忘记加cv2.waitKey(),这句代码的作用是让显示窗口停留在屏幕上,等待按键,否则窗口弹出后将迅速关闭,看不到显示效果。

5 没有import cv2。

提醒一下的是,如果你的opencv安装成功的话,是能读取任意其他地方的图片的。当在已存在的文件(在其他盘)下读取文件时,要修改为文件所在的路径。下图是temp.py默认路径。

Opencv读取显示图像报错error: (-215) size.width>0 && size.height>0 in function cv::imshow