使用cv2.imread()读取图像时断言错误

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

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

编辑:我添加了清晰的用户名路径,以证明它不包含古怪的字符。我还尝试了多个 .jpg 文件。我正在使用 opencv-python 版本 4.9.0.80

import cv2 

path = r'C:\Users\Max\Documents\Pictures\pandas_secondary.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 image-processing python-imaging-library imshow
1个回答
0
投票
if image is None:
    print("Error: Image not loaded. Check the file path.")
else:
    window_name = 'image'
    cv2.imshow(window_name, image)
    cv2.waitKey(0)
    cv2.destroyAllWindows()

添加此并检查

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