admin管理员组

文章数量:1130349

原因分析

在我们使用 PIL 处理图像数据的时候。如果我们的数据集里的某些图片部分损坏或者直接打不开了,就会出现一些错误。比如这个错误OSError: image file is truncated,又或者是PIL.UnidentifiedImageError: cannot identify image file。

————————————————————————————————————————

解决方案

1.手动更替这个受损的图片

这个方法适用于受损数据量少的数据集

2.将无用的数据直接抛掉

from PIL import ImageFile
ImageFile.LOAD_TRUNCATED_IMAGES = True

这个方法的运用的意思是 当遇到数据截断的图片时,PIL会直接break,跳出函数,不报错,进行下一个。这个方法适用于错误 OSError: image file is truncated

3.使用try except跳过这个异常

            try:
                real_input = Image.open(img_dir).convert('RGB'

原因分析

在我们使用 PIL 处理图像数据的时候。如果我们的数据集里的某些图片部分损坏或者直接打不开了,就会出现一些错误。比如这个错误OSError: image file is truncated,又或者是PIL.UnidentifiedImageError: cannot identify image file。

————————————————————————————————————————

解决方案

1.手动更替这个受损的图片

这个方法适用于受损数据量少的数据集

2.将无用的数据直接抛掉

from PIL import ImageFile
ImageFile.LOAD_TRUNCATED_IMAGES = True

这个方法的运用的意思是 当遇到数据截断的图片时,PIL会直接break,跳出函数,不报错,进行下一个。这个方法适用于错误 OSError: image file is truncated

3.使用try except跳过这个异常

            try:
                real_input = Image.open(img_dir).convert('RGB'

本文标签: 解决方案fileImageOSErrortruncated