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多线程http下载实现示例
Dec 30 Python
Python列表删除的三种方法代码分享
Oct 31 Python
Python基于pycrypto实现的AES加密和解密算法示例
Apr 10 Python
python opencv3实现人脸识别(windows)
May 25 Python
python 文件查找及内容匹配方法
Oct 25 Python
Python实现二维曲线拟合的方法
Dec 29 Python
Python实现批量执行同目录下的py文件方法
Jan 11 Python
python将视频转换为全字符视频
Apr 26 Python
Pytorch反向求导更新网络参数的方法
Aug 17 Python
常用的10个Python实用小技巧
Aug 10 Python
Python使用Kubernetes API访问集群
May 30 Python
使用scrapy实现增量式爬取方式
Jun 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
Trying to clone an uncloneable object of class Imagic的解决方法
2012/01/11 PHP
php封装的smartyBC类完整实例
2016/10/19 PHP
PHP注释语法规范与命名规范详解篇
2018/01/21 PHP
PHP rmdir()函数的用法总结
2019/07/02 PHP
jquery插件jbox使用iframe关闭问题
2009/02/09 Javascript
JavaScript 内置对象属性及方法集合
2010/07/04 Javascript
jQuery插件开发基础简单介绍
2013/01/07 Javascript
页面按钮禁用与解除禁用的方法
2014/02/19 Javascript
JS中怎样判断undefined(比较不错的方法)
2014/03/27 Javascript
JS中实现简单Formatter函数示例代码
2014/08/19 Javascript
JavaScript实现16进制颜色值转RGB的方法
2015/02/09 Javascript
jQuery获取字符串中出现最多的数
2016/02/22 Javascript
Bootstrap3 input输入框插入glyphicon图标的方法
2016/05/16 Javascript
nodejs 实现钉钉ISV接入的加密解密方法
2017/01/16 NodeJs
ES6新特性三: Generator(生成器)函数详解
2017/04/21 Javascript
vue+mockjs模拟数据实现前后端分离开发的实例代码
2017/08/08 Javascript
浅谈redux, koa, express 中间件实现对比解析
2019/05/23 Javascript
nodejs提示:cross-device link not permitted, rename错误的解决方法
2019/06/10 NodeJs
js使用文件流下载csv文件的实现方法
2019/07/15 Javascript
微信小程序使用npm包的方法步骤
2019/08/13 Javascript
element-ui table行点击获取行索引(index)并利用索引更换行顺序
2020/02/27 Javascript
js实现html滑动图片拼图验证
2020/06/24 Javascript
Vue使用v-viewer实现图片预览
2020/10/21 Javascript
python+numpy+matplotalib实现梯度下降法
2018/08/31 Python
Python多版本开发环境管理工具介绍
2019/07/03 Python
使用python绘制二维图形示例
2019/11/22 Python
python super()函数的基本使用
2020/09/10 Python
详解Python中list[::-1]的几种用法
2020/11/16 Python
日本著名的服饰鞋帽综合类购物网站:MAGASEEK
2019/01/09 全球购物
美国轻奢时尚购物网站:REVOLVE(支持中文)
2020/07/18 全球购物
董事长助理岗位职责
2014/02/18 职场文书
房屋租赁合同补充协议
2014/10/11 职场文书
2015医德医风个人工作总结
2015/04/02 职场文书
2015年物业管理工作总结
2015/04/23 职场文书
小学秋季运动会加油口号及加油稿
2019/08/19 职场文书
apache基于端口创建虚拟主机的示例
2021/04/24 Servers