imread函数读取图片失败
·
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重新装
更多推荐


所有评论(0)