import cv2
import numpy as np
img=cv2.imread("drop.jpg",cv2.IMREAD_GRAYSCALE)
cv2.imshow("blue", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
imshow
函数给出错误,其余代码工作正常 .
错误信息:
OpenCV错误:cv :: imshow中的断言失败(size.width> 0 && size.height> 0),文件D:\ Build \ OpenCV \ opencv-3.1.0 \ modules \ highgui \ src \ window.cpp,line 289回溯(最近一次调用最后一次):文件“C:\ Users \ D \ Desktop \ new 2.py”,第6行,cv2.imshow(“image”,img)cv2.error:D:\ Build \ OpenCV \ opencv-3.1.0 \ modules \ highgui \ src \ window.cpp:289:错误:(-215)size.width> 0 && size.height> 0 in function cv :: imshow
4 回答
cv2.imread()
无法找到您的图像文件,即drop.jpg当我在Windows X64操作系统上运行opencv 3.0.1时,我遇到了同样的问题 .
当我检查代码时,我发现
cv2.imread
的第一个参数不正确,即图像不存在 .当我将图像文件复制到正确的路径时,代码运行正常 .
我建议您确保图像文件路径正确 .
上述行应修改为: