嗨,我正在尝试使用以下代码读入并显示带有 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
这并没有解决问题。
这是图片:
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()
添加此并检查