python使用opencv中的imshow时出错,无法显示图片

python使用opencv中imshow语句时报错,窗口就是灰色的没有图片,错误提示cv2.error: OpenCV(4.1.0) C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:352: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'
求大神帮忙解决
下面是代码
import cv2
#加载图片
image=cv2.imread('‪SS09001.JPG')
#建立一个窗口
cv2.namedWindow('image')

#展示
cv2.imshow('image',image)
cv2.waitKey()

image=cv2.imread('‪SS09001.JPG')
这里的图片没有找到
使用完整路径看看,比如
image=cv2.imread('‪X:/images/SS09001.JPG')
(比如你的图片放在x盘images下)

我也碰到这个这个问题。打开图片没问题,读出的图片数据也没错 numpy.ndarray(1920,1200,3),cv2.imshow显示图片的时候界面全灰色卡在那里,感觉是opencv哪里有不兼容的地方

W10 1903 64bit
python 3.7.3
opencv 4.1.0.25


  • 添加cv2.waitKey解决,原本用的input()不行

路径问题:

#相对路径
image_path = '‪ ./SS09001.JPG'
# 绝对路径
image_path = '‪E:/ ... /SS09001.JPG'

image=cv2.imread(image_path)
...

cv2.waitKey(0)