我开始使用Python中的OpenCV,我从Youtube教程中获得以下简单代码:
import numpy as np
import cv2
# read the image
img = cv2.imread('lion.jpg')
# show the image
# cv2.imshow has 2 parameters: the first is the name of the window in which we are showing the image
# and the second is the matrix referring to the image we want to show
cv2.imshow('image', img)
# We want the program to exit when the user presses a key
cv2.waitKey(0)
# Once the user presses the key, we want the program to shut down
cv2.destroyAllWindows()
但是,我收到以下错误:
cv2.error: C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:331: error: (-215) size.width>0 && size.height>0 in function cv::imshow
我调用cv2.imshow()的行发生错误。
这是因为没有这样的图像lion.jpg已经包含在cv2模块中了吗?因为我尝试使用我的图像文件夹中的随机图片,而且它也犯了同样的错误。
答案 0 :(得分:1)
由于不同的原因,opencv可能会发生此错误。
img = img[50:40, :]
那样愚蠢的事情,可能会发生这种情况)lion.jpg
应位于执行python代码的文件夹中。否则你应该记下图像的路径。据我所知,opencv中没有包含这样的lion.jpg
图像,但我可能忽略了它。