libpng error: IDAT: invalid distance too far back 报错,问题解决

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)

结束语

有帮助就点个赞和关注咯。感谢各位。
西瓜6的啦啦啦

Guess you like

Origin blog.csdn.net/qq_37924224/article/details/119170224