python实现批量图片格式转换


Posted in Python onJune 16, 2020

本文实例为大家分享了python实现批量格式转换的具体代码,供大家参考,具体内容如下

深度学习过程中总是绕不开数据集的制作,有时候实际图片格式或大小可能与需要关心的图片信息不一致,那么我们只能手动做好数据预处理,再进行training dataset.现在将介绍最简单的格式转换问题。可以支持批量图片任意格式转换。

直接上代码:

# 将jpg格式转位png 
import os 
from PIL import Image 
import shutil 
import sys 
 
# Define the input and output image 
output_dirHR = '../data/Mosaic_HR/' 
output_dirLR = '../data/Mosaic_LR/' 
if not os.path.exists(output_dirHR): 
 os.mkdir(output_dirHR) 
if not os.path.exists(output_dirLR): 
 os.mkdir(output_dirLR) 
 
 
 
def image2png(dataset_dir,type): 
 files = [] 
 image_list = os.listdir(dataset_dir) 
 files = [os.path.join(dataset_dir, _) for _ in image_list] 
 for index,jpg in enumerate(files): 
  if index > 100000: 
   break 
  try: 
   sys.stdout.write('\r>>Converting image %d/100000 ' % (index)) 
   sys.stdout.flush() 
   im = Image.open(jpg) 
   png = os.path.splitext(jpg)[0] + "." + type 
   im.save(png) 
   # 将已经转换的图片移动到指定位置 
   ''''' 
   if jpg.split('.')[-1] == 'jpg': 
    shutil.move(png,output_dirLR) 
   else: 
    shutil.move(png,output_dirHR) 
   ''' 
   shutil.move(png, output_dirHR) 
  except IOError as e: 
   print('could not read:',jpg) 
   print('error:',e) 
   print('skip it\n') 
 
 sys.stdout.write('Convert Over!\n') 
 sys.stdout.flush() 
 
 
 
if __name__ == "__main__": 
 current_dir = os.getcwd() 
 print(current_dir) # /Users/gavin/PycharmProjects/pygame 
 data_dir = '/home/gavin/MyProject/python/nesunai_faces/' 
 
 image2png(data_dir,'png')

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python写的一个文本编辑器
Jan 23 Python
Python多线程下载文件的方法
Jul 10 Python
Python字典操作详细介绍及字典内建方法分享
Jan 04 Python
PyQt5每天必学之单行文本框
Apr 19 Python
python爬虫基础教程:requests库(二)代码实例
Apr 09 Python
python 批量添加的button 使用同一点击事件的方法
Jul 17 Python
详解用Python调用百度地图正/逆地理编码API
Jul 02 Python
Python 没有main函数的原因
Jul 10 Python
详解Pycharm安装及Django安装配置指南
Sep 15 Python
使用BeautifulSoup4解析XML的方法小结
Dec 07 Python
一篇文章弄懂Python中的内建函数
Aug 07 Python
python使用matplotlib绘制图片时x轴的刻度处理
Aug 30 Python
python脚本实现验证码识别
Jun 07 #Python
python 创建一个空dataframe 然后添加行数据的实例
Jun 07 #Python
使用Python处理Excel表格的简单方法
Jun 07 #Python
python实现验证码识别功能
Jun 07 #Python
通过Pandas读取大文件的实例
Jun 07 #Python
Pandas:DataFrame对象的基础操作方法
Jun 07 #Python
Python中偏函数用法示例
Jun 07 #Python
You might like
基于文本的搜索
2006/10/09 PHP
PHP 小心urldecode引发的SQL注入漏洞
2011/10/27 PHP
CodeIgniter基于Email类发邮件的方法
2016/03/29 PHP
浅谈PHP正则中的捕获组与非捕获组
2016/07/18 PHP
mac系统下安装多个php并自由切换的方法详解
2017/04/21 PHP
JavaScript继承方式实例
2010/10/29 Javascript
Chrome Form多次提交表单问题的解决方法
2011/05/09 Javascript
jquery ajax应用中iframe自适应高度问题解决方法
2014/04/12 Javascript
jQuery学习笔记之 Ajax操作篇(二) - 数据传递
2014/06/23 Javascript
Bootstrap的图片轮播示例代码
2015/08/31 Javascript
js实现跨域的多种方法
2015/12/25 Javascript
jQuery实现获取table表格第一列值的方法
2016/03/01 Javascript
全面理解JavaScript中的继承(必看)
2016/06/16 Javascript
JS实现的幻灯片切换显示效果
2016/09/07 Javascript
解析JavaScript模仿块级作用域
2016/12/29 Javascript
详解vue-Resource(与后端数据交互)
2017/01/16 Javascript
vue和webpack打包项目相对路径修改的方法
2018/06/15 Javascript
[02:21]2018完美盛典章节片——初心
2018/12/17 DOTA
简单介绍Python中的JSON模块
2015/04/08 Python
python解析html提取数据,并生成word文档实例解析
2018/01/22 Python
PyQt5下拉式复选框QComboCheckBox的实例
2019/06/25 Python
Python中查看变量的类型内存地址所占字节的大小
2019/06/26 Python
使用python来调用CAN通讯的DLL实现方法
2019/07/03 Python
Python3 全自动更新已安装的模块实现
2020/01/06 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
2020/03/27 Python
python获取响应某个字段值的3种实现方法
2020/04/30 Python
纯CSS打造(无图像无js)的非常流行的讲话(语音)气泡效果
2012/12/28 HTML / CSS
ECCO爱步美国官网:来自丹麦的鞋履品牌
2016/11/23 全球购物
亚马逊海外购:亚马逊美国、英国、日本、德国直邮
2021/03/18 全球购物
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
2015/02/22 面试题
机修工工作职责
2014/02/21 职场文书
教师爱岗敬业演讲稿
2014/05/05 职场文书
授权收款委托书范本
2014/10/10 职场文书
管理人员岗位职责
2015/02/14 职场文书
2019感恩宣传标语!
2019/07/05 职场文书
JavaScript实现简单图片切换
2021/04/29 Javascript