用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))

参考

  1. https://zhidao.baidu.com/question/1862277844188704627.html

PIL IOError: cannot identify image file './temp.jpg'相关推荐

  1. python打开图片出错 IOError: cannot identify image file 解决方法

    最近在学习 python data visualization cookbook 这本书 其中第二章要导入一张臭虫图片 'stinkbug.png',即使文件夹里已经有了这个图片,仍然会 报错:IOE ...

  2. OSError: image file is truncated与PIL.UnidentifiedImageError: cannot identify image file的解决方案

    原因分析 在我们使用 PIL 处理图像数据的时候.如果我们的数据集里的某些图片部分损坏或者直接打不开了,就会出现一些错误.比如这个错误OSError: image file is truncated, ...

  3. pil.unidentifiedimageerror: cannot identify image file

    解决方法一: 加try except,直接别管这个异常 解决方法二: 把 import Image 替换成 from PIL import Image 按方法一可能会在后面其他地方依旧报其他错.方法二 ...

  4. PIL.UnidentifiedImageError:cannot identify image file ‘xxx.jpg‘

    问题 当图像大小为0KB时,使用下面的代码读取图像时出现如下错误. from PIL import Image img = Image.open('xxx.jpg') if img is None:p ...

  5. OSError: cannot identify image file

    我出现的问题是OSError: cannot identify image file <_io.BytesIO object at 0x7f02cad50780>,但是这个不能作为标题使用 ...

  6. 模型训练出现UnidentifiedImageError: cannot identify image file <io.BytesIO object at 0x7faaa82bdb90>

    UnidentifiedImageError: cannot identify image file <io.BytesIO object at 0x7faaa82bdb90> 在跑深度学 ...

  7. OSError: cannot identify image file 三种解决方法

    OSError: cannot identify image file 三种解决方法 img = Image.open(img_path) 在进行分类数据集制作,将图片数据集转换为tfrecords格 ...

  8. 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), ...

  9. 出现“cannot identify image file /.DS_Store'”问题解决的办法

    cannot identify image file '.DS_Store'" 在用mac跑深度学习tensorflow框架是制作图片格式向tfrecord格式转化中,读取文件夹中的图片出现 ...

  10. linux异常(五):干货 xfsdump: ERROR: sdb1 does not identify a file system

    前言 当你看到该错误,说明你已经具备了linux基础知识,且正在学习xfs文件系统的备份和还原. xfsdump: ERROR: sdb1 does not identify a file syste ...

最新文章

  1. Alpha 冲刺 (5/10)
  2. [离散时间信号处理学习笔记] 8. z逆变换
  3. java Thread 类的几种方法
  4. [转载]DEV控件:gridControl常用属性设置
  5. 面试题,你觉得XX和XX产品有何区别?
  6. 关于Js下拉导航的解释
  7. iText导出pdf,poi导出excel并下载到客户端
  8. [Web开发] 如何改变IE滚动条的颜色
  9. drupal7 payment module:把支付form元素注入到form中
  10. 【运动学】基于matlab计步【含Matlab源码 524期】
  11. 站长必备-伪原创原创度检测软件v1.3 (支持百度/谷歌/360/搜狗/神马/微信)
  12. 用css做一个3d相册
  13. 输入半径 求球的表面积和体积
  14. word按backspace键不能删除问题
  15. 苹果icloud文件服务器,你真的会用苹果iCloud吗?这7个隐藏功能,你未必全知道...
  16. 聚焦新零售 阿里云重磅推出零售云
  17. 代码随想录30——回溯:332重新安排行程、51N皇后、37解数独
  18. OPNET报错总结及注意事项
  19. 智能控制导论 # 模糊控制 1 理论及实例
  20. ARM-translation table walk

热门文章

  1. Pr 音频效果参考:其它
  2. 阿里云 ECS 服务等级协议 SLA是什么?
  3. mac安装搜狗输入法
  4. stream测试内存带宽
  5. java水电费收费系统_基于SSM框架的JAVA水费电费管理系统
  6. iOS App Store Connect 内购详解
  7. 多个Excel文件合并到一个Excel文件的多个工作表(Sheet)里
  8. 计算机excel怎么添加实线边框,excel加数据表格线-如何在excel中给数据加上实线外部及内部边框...
  9. 详细总结卡尔曼滤波原理+具体案例分析
  10. 简明外贸报价单(Price List)范本