嗨,我正在尝试使用以下代码读入并显示带有 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
没有解决问题。
如果图像为无: print("错误:图像未加载。检查文件路径。") 别的: 窗口名称 = '图像' cv2.imshow(窗口名称,图像) cv2.waitKey(0) cv2.destroyAllWindows() 添加这个并检查