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对字典进行排序实例
Sep 25 Python
python批量提交沙箱问题实例
Oct 08 Python
python中readline判断文件读取结束的方法
Nov 08 Python
在Django中限制已登录用户的访问的方法
Jul 23 Python
Python多线程结合队列下载百度音乐的方法
Jul 27 Python
总结网络IO模型与select模型的Python实例讲解
Jun 27 Python
python实现kMeans算法
Dec 21 Python
python设置值及NaN值处理方法
Jul 03 Python
通过pycharm使用git的步骤(图文详解)
Jun 13 Python
对Tensorflow中tensorboard日志的生成与显示详解
Feb 04 Python
Python更新所有已安装包的操作
Feb 13 Python
django中嵌套的try-except实例
May 21 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
DedeCMS dede_channeltype表字段注释
2010/04/07 PHP
比较全面的PHP数组的使用方法小结
2010/09/23 PHP
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
2013/05/07 PHP
ThinkPHP模板中数组循环实例
2014/10/30 PHP
php 流程控制switch的简单实例
2016/06/07 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
PHP检测接口Traversable用法详解
2017/12/29 PHP
PHP接入支付宝接口失效流程详解
2020/11/10 PHP
Apache站点配置SSL强制跳转443
2021/03/09 Servers
javascript String 的扩展方法集合
2008/06/01 Javascript
ExtJS Grid使用SimpleStore、多选框的方法
2009/11/20 Javascript
Ubuntu 11.10 安装Node.js的方法
2011/11/30 Javascript
尝试在让script的type属性等于text/html
2013/01/15 Javascript
在js中判断checkboxlist(.net控件客户端id)是否有选中
2013/04/11 Javascript
js判断元素是否隐藏的方法
2014/06/09 Javascript
js实现缓冲运动效果的方法
2015/04/10 Javascript
基于AngularJS前端云组件最佳实践
2016/10/20 Javascript
js实现时间轴自动排列效果
2017/03/09 Javascript
vue 路由页面之间实现用手指进行滑动的方法
2018/02/23 Javascript
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
2018/05/26 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
2019/11/25 Javascript
Node.js 中判断一个文件是否存在
2020/08/24 Javascript
python写一个md5解密器示例
2018/02/23 Python
Python实现在某个数组中查找一个值的算法示例
2018/06/27 Python
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
Python3.6.2调用ffmpeg的方法
2019/01/10 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
2019/06/19 Python
python爬虫数据保存到mongoDB的实例方法
2020/07/28 Python
新加坡时尚网上购物:Zalora新加坡
2016/07/26 全球购物
Superdry极度乾燥官网:日本街头风格,纯英国制造品牌
2016/10/31 全球购物
乐高奥地利官方商店:LEGO Shop AT
2019/07/16 全球购物
人力资源专员自我评价怎么写
2013/09/19 职场文书
网上签名寄语活动留言
2014/01/18 职场文书
党员干部学法用法心得体会
2016/01/21 职场文书
大学生创业计划书
2019/06/24 职场文书
使用numpy实现矩阵的翻转(flip)与旋转
2021/06/03 Python