关于opencv读取部分图片None的问题
收藏
最近 下载了猫12分类数据集,发现有几张图像有问题
正好作者群里也有大佬遇到了相似的问题,发出来做个总结
部分图片用windows画图打开没问题,但是opencv读取就成了None,数据清洗代码如下:
import cv2
import glob
pl = glob.glob("cat_12_test/" + "*.jpg")
for i in pl:
if cv2.imread(i) is not None:
pass
else:
print(i)
这张可怜的小猫咪被清洗出来了
原因:位深为8,其他都是24
解决方案:
1、不多的话,windows画图打开另存为
2、多的话,代码解决:
import cv2
import glob
from PIL import Image
pl = glob.glob("cat_12_test/" + "*.jpg")
for i in pl:
if cv2.imread(i) is not None:
pass
else:
print(i)
img = Image.open(path).convert('RGB')
img.save(i)
水群的收获,哈哈
0
收藏
请登录后评论
是啊,opencv读取图片读不到不会报错,其他的包都会报个错,有时候就容易忽略这个问题。
学习了
确实
可以先做下数据清洗
然后再训练
牛蛙牛蛙,学到了,十分感谢
牛蛙牛蛙,学到了,十分感谢