使用cv2.imread()读取图像时出错

问题描述 投票:0回答:1

嗨,我正在尝试使用以下代码读入并显示带有 cv2 的图片以进行进一步分析:

import cv2 

path = r'C:\Users\Username\mypic.jpg'

image = cv2.imread(path) 

window_name = 'image'

cv2.imshow(window_name, image) 

cv2.waitKey(0) 

cv2.destroyAllWindows() 

但是,这给了我以下错误:

error: OpenCV(4.9.0) D:\a\opencv-python\opencv-python\opencv\modules\highgui\src\window.cpp:971: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'

我的图像路径在我的原始代码中是正确的,我只是针对问题将其匿名化。我在这里做错了什么?

更新:将图片移动到与我的 python 代码相同的目录会导致代码永远运行,即使图片只有 20 kb 大小。不过,用枕头展示图片效果很好。我还通过以下方式重新安装了 cv2:

pip install --upgrade --force-reinstall opencv-python

没有解决问题。

python opencv python-imaging-library imshow
1个回答
0
投票

如果图像为无: print("错误:图像未加载。检查文件路径。") 别的: 窗口名称 = '图像' cv2.imshow(窗口名称,图像) cv2.waitKey(0) cv2.destroyAllWindows() 添加这个并检查

© www.soinside.com 2019 - 2024. All rights reserved.