1、背景
我们通过cv2.imread(picdir)接口读取本地磁盘的图片的时候,可能会遇到读取失败的情况!
比如本地磁盘中的20220213.130212.059.jpg图片预览报错:
加载资源失败!
明显20220213.130212.059.jpg图片已经损坏了。
2、解决办法
cv2.imread(picdir)读取到这种图片并不会报错,但是会返回None。但后续做关于图片的操作就会报错,比如img.shape报错。
常规的方法:使用try…except…机制。
本博客建议,采用如下方法:
import cv2
picdir="./xxx"
image_RGB=cv2.imread(picdir)
if image_RGB is None:
print("图片文件损坏,加载资源失败!")
else:
print("图片正常!")