PIL IOError: cannot identify image file './temp.jpg'
用pytorch训练神经网络的时候,用PIL保存图片之后立即读出,出现问题。主要是想用PIL包进行图像压缩的图像处理
源码:
name = './temp.jpg'pil.save(name, "JPEG", quality=ratio)img = Image.open(name)pil = img
报错
IOError: Traceback (most recent call last):
File “/home/chenjun/anaconda2/envs/mypytorch/lib/python2.7/site-packages/torch/utils/data/dataloader.py”, line 106, in _worker_loop
samples = collate_fn([dataset[i] for i in batch_indices])
File “/media/chenjun/ed/31_ocr_own/Calligraphy_crnn/mech_demo2/src/dataset.py”, line 115, in getitem
img = self.transform(img)
File “/media/chenjun/ed/31_ocr_own/Calligraphy_crnn/mech_demo2/src/utils.py”, line 323, in call
img = t(img)
File “/media/chenjun/ed/31_ocr_own/Calligraphy_crnn/mech_demo2/src/utils.py”, line 307, in call
img = Image.open(name)
File “/home/chenjun/anaconda2/envs/mypytorch/lib/python2.7/site-packages/PIL/Image.py”, line 2657, in open
% (filename if filename else fp))
IOError: cannot identify image file ‘./002.jpeg’
解决方案:
采用opencv读取的方式读入图片
temp = cv2.imread(name)
pil = Image.fromarray(temp[:,:,::-1])
AttributeError: ‘NoneType’ object has no attribute ‘shape’
发现是图片本身的问题
具体原因:
pytorch的dataloader是多线程的,减少num_worker就好了。
train_loader = torch.utils.data.DataLoader( # 训练数据集train_dataset, batch_size=opt.batchSize,shuffle=False, sampler=sampler,num_workers=int(opt.workers),collate_fn=dataset.OwnalignCollate(imgH=opt.imgH, keep_ratio=opt.keep_ratio))
参考
- https://zhidao.baidu.com/question/1862277844188704627.html
PIL IOError: cannot identify image file './temp.jpg'相关推荐
- python打开图片出错 IOError: cannot identify image file 解决方法
最近在学习 python data visualization cookbook 这本书 其中第二章要导入一张臭虫图片 'stinkbug.png',即使文件夹里已经有了这个图片,仍然会 报错:IOE ...
- OSError: image file is truncated与PIL.UnidentifiedImageError: cannot identify image file的解决方案
原因分析 在我们使用 PIL 处理图像数据的时候.如果我们的数据集里的某些图片部分损坏或者直接打不开了,就会出现一些错误.比如这个错误OSError: image file is truncated, ...
- pil.unidentifiedimageerror: cannot identify image file
解决方法一: 加try except,直接别管这个异常 解决方法二: 把 import Image 替换成 from PIL import Image 按方法一可能会在后面其他地方依旧报其他错.方法二 ...
- PIL.UnidentifiedImageError:cannot identify image file ‘xxx.jpg‘
问题 当图像大小为0KB时,使用下面的代码读取图像时出现如下错误. from PIL import Image img = Image.open('xxx.jpg') if img is None:p ...
- OSError: cannot identify image file
我出现的问题是OSError: cannot identify image file <_io.BytesIO object at 0x7f02cad50780>,但是这个不能作为标题使用 ...
- 模型训练出现UnidentifiedImageError: cannot identify image file <io.BytesIO object at 0x7faaa82bdb90>
UnidentifiedImageError: cannot identify image file <io.BytesIO object at 0x7faaa82bdb90> 在跑深度学 ...
- OSError: cannot identify image file 三种解决方法
OSError: cannot identify image file 三种解决方法 img = Image.open(img_path) 在进行分类数据集制作,将图片数据集转换为tfrecords格 ...
- IOError: Unable to open file (File signature not found)
keras加载模型有两种方式1.model = load_model('model.h5') 2. model = Sequential() model.add(Conv2D(32, (3, 3), ...
- 出现“cannot identify image file /.DS_Store'”问题解决的办法
cannot identify image file '.DS_Store'" 在用mac跑深度学习tensorflow框架是制作图片格式向tfrecord格式转化中,读取文件夹中的图片出现 ...
- linux异常(五):干货 xfsdump: ERROR: sdb1 does not identify a file system
前言 当你看到该错误,说明你已经具备了linux基础知识,且正在学习xfs文件系统的备份和还原. xfsdump: ERROR: sdb1 does not identify a file syste ...
最新文章
- Alpha 冲刺 (5/10)
- [离散时间信号处理学习笔记] 8. z逆变换
- java Thread 类的几种方法
- [转载]DEV控件:gridControl常用属性设置
- 面试题,你觉得XX和XX产品有何区别?
- 关于Js下拉导航的解释
- iText导出pdf,poi导出excel并下载到客户端
- [Web开发] 如何改变IE滚动条的颜色
- drupal7 payment module:把支付form元素注入到form中
- 【运动学】基于matlab计步【含Matlab源码 524期】
- 站长必备-伪原创原创度检测软件v1.3 (支持百度/谷歌/360/搜狗/神马/微信)
- 用css做一个3d相册
- 输入半径 求球的表面积和体积
- word按backspace键不能删除问题
- 苹果icloud文件服务器,你真的会用苹果iCloud吗?这7个隐藏功能,你未必全知道...
- 聚焦新零售 阿里云重磅推出零售云
- 代码随想录30——回溯:332重新安排行程、51N皇后、37解数独
- OPNET报错总结及注意事项
- 智能控制导论 # 模糊控制 1 理论及实例
- ARM-translation table walk