首页 文章

imshow()在Python中为图像提供错误

提问于
浏览
-1
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 回答

  • 1

    cv2.imread() 无法找到您的图像文件,即drop.jpg

  • -1

    当我在Windows X64操作系统上运行opencv 3.0.1时,我遇到了同样的问题 .

    当我检查代码时,我发现 cv2.imread 的第一个参数不正确,即图像不存在 .

    当我将图像文件复制到正确的路径时,代码运行正常 .

    我建议您确保图像文件路径正确 .

  • 1
    img=cv2.imread("D:\Matlab\Images\d.jpg",cv2.IMREAD_COLOR)
    

    上述行应修改为:

    img=cv2.imread("D:\\Matlab\\Images\\d.jpg",cv2.IMREAD_COLOR)
    
  • 1
    import cv2
    import numpy as np
    
    img=cv2.imread("D:\Matlab\Images\d.jpg",cv2.IMREAD_COLOR)
    
    cv2.imshow("blue", img)
    cv2.waitKey(0)
    cv2.destroyAllWindows()
    

相关问题