libpng error: IDAT: invalid distance too far back 报错,问题解决
目录
问题现象
遇到了这么一个报错,libpng error: IDAT: invalid distance too far back。从电脑上看图片没问题,但是如果用opencv去读取的话,就会出现空。
问题原因
新的库里面使用的是libpng16,而读取那个训练集里面的图片得是老版的libpng12。
解决方法
读取再保存下就行
针对单张图片
记得改path
from PIL import Image
#西瓜6的记录
img=Image.open(path)
img.save(path)
针对这个文件夹的全部图片(这个文件夹只有图片)
记得改path
import os
from tqdm import tqdm
from PIL import Image
#西瓜6的记录
path = r"你的图片路径"
fileList = os.listdir(path)
for i in tqdm(fileList):
img=Image.open(path+i)
img.save(path+i)
结束语
有帮助就点个赞和关注咯。感谢各位。