1、查看imread函数的使用方法

查阅imread函数的正确使用案例,确保函数没有使用出错

这个函数最重要的就是,进行路径排查,确定文件路径是否有问题

2、另一种排查思路:使用其他库验证

from PIL import Image
image = Image.open('XXXXXX.jpg')
image.show()  # 显示图片看是否成功加载

如果换一种方式读取到了文件,就说明文件没有损坏,很有可能是opencv的安装出错了

3、尝试解决中文路径的问题

项目路径没有中文,图片路径下也没有中文,但还是解决不了上述问题,死马当活马医

## 读取图像,解决imread不能读取中文路径的问题
def cv_imread(filePath):
    # 核心就是下面这句,一般直接用这句就行,直接把图片转为mat数据
    cv_img=cv2.imdecode(np.fromfile(filePath,dtype=np.uint8),-1)
    # imdecode读取的是rgb,如果后续需要opencv处理的话,需要转换成bgr,转换后图片颜色会变化
    # cv_img=cv2.cvtColor(cv_img,cv2.COLOR_RGB2BGR)
    return cv_img

结果是能正常的读取文件了,也能使用image.shape打印出了图片的形状

4、重新配置环境

随后发现cv2.imshow()函数没有办法正常使用

opencv也能打印出版本号,在集成开发环境中输入cv2也能正确的获取到提示词

这个就是环境配置出错了,卸载anaconda重新装

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐