Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x cv2.error:C:\projects\opencv python\opencv\modules\highgui\src\window.cpp:325:error:(-215)函数cv::imshow中的size.width>0和size.height>0_Python 3.x_Opencv_Image Processing - Fatal编程技术网

Python 3.x cv2.error:C:\projects\opencv python\opencv\modules\highgui\src\window.cpp:325:error:(-215)函数cv::imshow中的size.width>0和size.height>0

Python 3.x cv2.error:C:\projects\opencv python\opencv\modules\highgui\src\window.cpp:325:error:(-215)函数cv::imshow中的size.width>0和size.height>0,python-3.x,opencv,image-processing,Python 3.x,Opencv,Image Processing,我将图像名称作为参数传递给此函数: 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.imsh

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

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函数没有返回所需的输出。常见错误包括:

图像名称不正确:请检查图像的名称,直到格式正确为止。甚至jpg和jpeg也是不同的。 路径不正确:如果映像不在同一目录中,请将完整路径放入映像。因为您使用的是Windows,所以不要忘记将反斜杠改为“前进”。那些使用Ubuntu的用户应该确保在home之前加上“\”,例如“\home\username\Desktop” 访问问题:这对于linux用户来说比较普遍,但有时您可能没有对映像的读取权限。尝试使用chmod 777并再次运行代码。请注意,建议将访问权限更改回更严格的权限。
在imageName中传递什么?图像的名称字符串如果图像和脚本位于同一文件夹中,则可以传递名称。最好通过图像的整个路径。我做到了。但我还是犯了同样的错误请出示你通过的。