![](/img/trans.png)
[英]Message : error: (-215:Assertion failed) size.width>0 && size.height>0 in function '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()
函数未返回所需的输出。 常见错误包括:
'\\home\\username\\Desktop'
chmod 777
并再次运行您的代码。 请注意,建议将访问权限改回更严格的限制。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.