admin管理员组

文章数量:1654260

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

文章目录

  • `**PIL.UnidentifiedImageError: cannot identify image file**`
  • 前言
    • PIL.UnidentifiedImageError: cannot identify image file
  • 一、出现原因?
  • 二、解决办法
    • 1.加入代码
    • 2.替换import
    • 3.找到提示图片并删除
    • \\data_set\\flower_data\\train\\no fire\\no fire (2139).jpg
  • 总结


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. 希望对你们有帮助。

本文标签: UnidentifiedImageErrorPILidentifyfileImage