在引入opencv之后,想通过简单的代码实现打开一张图片的效果。在运行的时候出现如下的错误。
error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'。
示例代码如下:
import cv2
img = cv2.imread("D:\1.jpg") cv2.namedWindow("Image") cv2.imshow("Image", img ) cv2.waitKey (0) cv2.destroyAllWindows()
一般出现这个错误的原因有:
1.imread方法的参数中出现斜杠的转义,所以要在文件路径字符串外增加“r”。 img = cv2.imread(r"D:\1.jpg") 。
import cv2
img = cv2.imread(r"D:\1.jpg") cv2.namedWindow("Image") cv2.imshow("Image", img ) cv2.waitKey (0) cv2.destroyAllWindows()
2.注意imread方法中的文件路径是否存在中文,有可能因为中文而出现这个错误,只要改成非中文的文件名路径即可。