admin管理员组文章数量:1654331
PIL.UnidentifiedImageError: cannot identify image file <_io.BytesIO object at 0x000001E16E54B6D0>
[[{{node PyFunc}}]]
[[IteratorGetNext]] [Op:__inference_train_function_2141]
Function call stack:
train_function
有读取不出来的图片,要找出这些坏图片,删掉
'''
此代码是查找出一个文件夹里面,
所有图片读取错误,再删除
'''
import os
import shutil
import warnings
import cv2
import io
from PIL import Image
warnings.filterwarnings("error", category=UserWarning)
base_dir = "C:/pycharm/Birds-Images-Dataset-master/train/骨顶鸡"#删除图片的根目录
i = 0
def is_read_successfully(file):
try:
imgFile = Image.open(file)#这个就是一个简单的打开成功与否
return True
except Exception:
return False
for parent, dirs, files in os.walk(base_dir):#(root,dirs,files)
for file in files:
if not is_read_successfully(os.path.join(parent, file)):
print(os.path.join(parent, file))
#os.remove(os.path.join(parent, file)) #真正使用时,这一行要放开,自己一般习惯先跑一遍,没有错误了再删除,防止删错。
i = i + 1
print(i)
找到错误图片
参考博客:https://www.136.la/jingpin/show-175978.html感谢!
本文标签: 读数时报UnidentifiedImageErrorPILidentify
版权声明:本文标题:读数据集时报错PIL.UnidentifiedImageError: cannot identify image file <_io.BytesIO object a 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1729648910a1208802.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论