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变量全部改成英文了,就解决了。
成功

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐