繁体   English   中英

cv2。错误:C:\\ projects \\ opencv-python \\ opencv \\ modules \\ highgui \\ src \\ window.cpp:325:错误:(-215)size.width> 0 && size.height> 0在函数cv :: imshow中

[英]cv2.error: C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:325: error: (-215) size.width>0 && size.height>0 in function cv::imshow

我将图像名称作为参数传递给此函数:

def main(imageName):
    image = cv2.imread(imageName)
    cv2.imshow('color_image', image)
    gray_image =  grey(image)
    cv2.imshow("gray_image", gray_image)
    cv2.waitKey(0)
    clahe_image = clahe(gray_image,0)
    cv2.imshow("clahe_image", clahe_image)
    cv2.waitKey(0)
    dst_img = denoise(clahe_image)
    cv2.imshow("dst_img", dst_img)
    cv2.waitKey(0)
    binary_img = threshld(dst_img,0)
    cv2.imshow("binary_img", binary_img)
    cv2.waitKey(0)
    skiw_img = deskew(binary_img)
    cv2.imshow("skiw_img", skiw_img)
    cv2.imwrite("skiw_img.png", skiw_img)
    cv2.waitKey(0)

然后我得到那个错误。但是当我不带参数执行它时

def main():
    image = cv2.imread('e2nn.png')
    cv2.imshow('color_image', image)
    gray_image =  grey(image)
    cv2.imshow("gray_image", gray_image)
    cv2.waitKey(0)
    clahe_image = clahe(gray_image,0)
    cv2.imshow("clahe_image", clahe_image)
    cv2.waitKey(0)
    dst_img = denoise(clahe_image)
    cv2.imshow("dst_img", dst_img)
    cv2.waitKey(0)
    binary_img = threshld(dst_img,0)
    cv2.imshow("binary_img", binary_img)
    cv2.waitKey(0)
    skiw_img = deskew(binary_img)
    cv2.imshow("skiw_img", skiw_img)
    cv2.imwrite("skiw_img.png", skiw_img)
    cv2.waitKey(0)

我没有收到该错误,它执行得很好。

当没有图像(包含图像信息的数组)到达imshow()函数时,将出现此错误。 这是因为您的imread()函数未返回所需的输出。 常见错误包括:

  1. 不正确的图像名称:检查图像名称,直到格式为止。 甚至jpg和jpeg也不同。
  2. 错误的路径:如果您的映像不在同一目录中,请输入映像的完整路径。 由于您使用的是Windows,因此请不要忘记将反斜杠更改为正斜杠。 使用Ubuntu的用户应确保将“ \\”放在首页之前,例如'\\home\\username\\Desktop'
  3. 访问问题:这对于Linux用户更为普遍,但是有时您可能没有对该映像的读取权限。 尝试使用chmod 777并再次运行您的代码。 请注意,建议将访问权限改回更严格的限制。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM