OpenCV Python cv2.imshow()错误

时间:2018-02-12 18:21:05

标签: python image opencv directory

我开始使用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模块中了吗?因为我尝试使用我的图像文件夹中的随机图片,而且它也犯了同样的错误。

1 个答案:

答案 0 :(得分:1)

由于不同的原因,opencv可能会发生此错误。

  • 图片大小为零(这不是你的情况,但是如果你做了像img = img[50:40, :]那样愚蠢的事情,可能会发生这种情况)
  • 图像不存在。在这种情况下,请确保图像的路径已完成:lion.jpg应位于执行python代码的文件夹中。否则你应该记下图像的路径。

据我所知,opencv中没有包含这样的lion.jpg图像,但我可能忽略了它。