请更正我的代码,然后告诉我我在做什么错了?

时间:2019-09-10 05:58:19

标签: python-3.x opencv

import cv2
image = cv2.imread("palm.jpg")
cv2.imshow("palm", image)
cv2.waitKey(0)
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

屏幕错误:

  

cv2.imshow(“手掌”,图像)

     

cv2。错误:OpenCV(4.1.0)C:\ projects \ opencv-python \ opencv \ modules \ highgui \ src \ window.cpp:352:错误:(-215:断言失败)size.width> 0 && size.height> 0在函数'cv :: imshow'

1 个答案:

答案 0 :(得分:0)

不幸的是,我的声誉不足以发表评论,因此我将其发布为答案:我也有几次遇到这个问题。事实证明,每一次我都提供了错误的文件路径。

我自己尝试了代码,并在与打开脚本的目录相同的目录中创建了palm.jpg。它按照您的代码意图显示了BGR图片。

对我来说,这意味着opencv无法打开您的“ palm.jpg”。要获取更多信息,您可以尝试在该行之前设置一个断点

cv2.imshow("palm", image)

,然后查看变量“ image”。如果它不包含有意义的信息,则应查看List files ONLY in the current directory,以检查为什么palm.jpg不在您的工作目录中。

如果它在您的工作目录中,则也许palm.jpg实际上是palm.jpg.png(或类似名称)。