**PIL.UnidentifiedImageError: cannot identify image file**


PIL.UnidentifiedImageError: cannot identify image file

前言

PIL.UnidentifiedImageError: cannot identify image file


一、出现原因?

示例:下载的图片没有清洗干净,存在一些无法识别的图片。

  1. 图片损坏
  2. 图片占内存0k

二、解决办法

1.加入代码

加入 try except ,让程序不管这个异常

2.替换import

import Image

替换成

from PIL import Image

此时,Image已经被并入PIL库,所以需要从PIL中import即可。
这种情况是图片存在,但是由于某种原因打不开,可能是你复制图片的时候出了问题。

3.找到提示图片并删除

\data_set\flower_data\train\no fire\no fire (2139).jpg

将no fire(2139).jpg 这张图片删除即可。

总结

  1. 在使用自己制作的数据集的时候,一定要注意清洗过程。
  2. 因为不会写代码清洗,使以我都是采用人工清洗。因此经常会出现各种清洗不当的问题。
  3. 希望对你们有帮助。
Logo

一站式 AI 云服务平台

更多推荐