语义分割学习系列(九)UserWarning: Possibly corrupt EXIF data的解决

前言

    由于训练语义分割模型的样本图片集有很多是从网上爬下来的,很多图片文件头可能不完整,导致在使用PIL包open图片来训练时可能会遇到各种问题。 下面就说明下其中一类警告问题的解决。

警告及其解决方法

    先看警告的log如下:

/home/xxx/.local/lib/python3.6/site-packages/PIL/TiffImagePlugin.py:784: UserWarning: Possibly corrupt EXIF data.  Expecting to read 1568 bytes but only got 1554. Skipping tag 37500
  " Skipping tag %s" % (size, len(data), tag)

其大意说是 有图片的EXIF部分损失了。 其

解决办法是,先定位哪些图片文件在open时会报这类警告让,然后安装piexif包(pip3 install piexif),并将这些文件的EXIF部分去掉。

其大体代码如下所示:

import piexif


for file in os.listdir(img_folder):
	if file == 'warning _ile.jpg':
	    piexif.remove(osp.join(img_folder, file))

 

你可能感兴趣的:(语义分割学习系列(九)UserWarning: Possibly corrupt EXIF data的解决)