opencv读取图片报错

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hola173841439

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值