opencv读取图片报错
今天试了下python的opencv模块去读图片,竟然报错,一开始我还以为是
def 读取灰度图像():
import cv2
# print(cv2.imread.__doc__)
path1 = "C:\\Users\\41647\\Desktop\\资料\\身份证\\eb900b2d5bfe4fbe20ada4dc2a0e294.jpg"
path = "C:\\Users\\41647\\Desktop\\cv.png"
if not os.path.isfile(path1):
print(f"File does not exist: {path1}")
# 读取图像为灰度模式
image = cv2.imread(path1)
if image is None:
print("err")
# return
# 显示图像
cv2.imshow('Gray', image)
cv2.waitKey(0)
# cv2.destroyAllWindows()
读取灰度图像()
报错
Traceback (most recent call last):
File "D:\Code\PyQt5-YOLOv5\opencv的代码\2024-8-4.py", line 38, in <module>
读取灰度图像()
File "D:\Code\PyQt5-YOLOv5\opencv的代码\2024-8-4.py", line 34, in 读取灰度图像
cv2.imshow('Gray', image)
cv2.error: OpenCV(4.7.0) D:\a\opencv-python\opencv-python\opencv\modules\highgui\src\window.cpp:971: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'
一开始我还以为是opencv-python这个模块更新了,cv2.imread
这个方法被废弃了,于是我就print(cv2.imread.__doc__)
打印出发现这个方法没有更新,想了一下是我的路径有中文,于是就把path
变量全部改成英文了,就解决了。