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
答案 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()