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'
答案 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(或类似名称)。