OSError: image file is truncated (7 bytes not processed)报错

项目场景:

训练YOLOv5时报错


问题描述

ImageFile.py", line 255, in load
    raise OSError(
OSError: image file is truncated (7 bytes not processed)

大概意思是:图像文件被截断(7个字节未处理),即文件损坏,无法处理


原因分析:

有损坏图片(如下图),Image没有办法进行处理
在这里插入图片描述


解决方案:

增添两句代码

 from PIL import ImageFile
ImageFile.LOAD_TRUNCATED_IMAGES = True

备注:该方法按理说是跳过有损坏的图片,但奇怪的是,加上了这两句代码,我的有损坏的图片和正常图片一起被处理了(如果这种方法不行,网络上也有其他方法解决)


版权声明:本文为m0_60772977原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。