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

时间:2016-08-14 23:47:14

标签: python opencv

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错误:断言失败(size.width> 0&& size.height> 0)in   cv :: imshow,文件   D:\ Build \ OpenCV \ opencv-3.1.0 \ modules \ highgui \ src \ window.cpp,第289行   回溯(最近一次调用最后一次):文件“C:\ Users \ D \ Desktop \ new   2.py“,第6行,in       cv2.imshow(“image”,img)cv2.error:D:\ Build \ OpenCV \ opencv-3.1.0 \ modules \ highgui \ src \ window.cpp:289:   错误:(-215)size.width> 0&&函数cv :: imshow

中的size.height> 0

4 个答案:

答案 0 :(得分:1)

int maxCount = 0; final int[] arrCount = new int[n]; for(int i = 0; i < n; i++) { for(int j = 0; j < n; j++){ if(i != j && arr[i] == arr[j]) arrCount[i]++; } if(maxCount < arrCount[i]) maxCount = i; } 无法找到您的图片文件,即drop.jpg

答案 1 :(得分:1)

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

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

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

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

答案 2 :(得分:1)

YYYY

上述行应修改为:

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

答案 3 :(得分:-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()