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实现的简单FTP上传下载文件实例
Jun 30 Python
python生成词云的实现方法(推荐)
Jun 13 Python
python实现多线程网页下载器
Apr 15 Python
numpy.where() 用法详解
May 27 Python
树莓派实现移动拍照
Jun 22 Python
pandas删除行删除列增加行增加列的实现
Jul 06 Python
浅谈Python type的使用
Nov 19 Python
pytorch 实现删除tensor中的指定行列
Jan 13 Python
Python3基本输入与输出操作实例分析
Feb 14 Python
pandas中read_csv、rolling、expanding用法详解
Apr 21 Python
Android Q之气泡弹窗的实现示例
Jun 23 Python
使用python把xmind转换成excel测试用例的实现代码
Oct 12 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
php+mysql分页代码详解
2008/03/27 PHP
php中的三元运算符使用说明
2011/07/03 PHP
PHP mysql事务问题实例分析
2016/01/18 PHP
javascript面向对象编程(一) 实例代码
2010/06/25 Javascript
Javascript仿PHP $_GET获取URL中的参数
2014/05/12 Javascript
原生js编写设为首页兼容ie、火狐和谷歌
2014/06/05 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
Knockout自定义绑定创建方法
2015/12/26 Javascript
Bootstrap组件(一)之菜单
2016/05/11 Javascript
你不需要jQuery(三) 新AJAX方法fetch()
2016/06/14 Javascript
jquery属性,遍历,HTML操作方法详解
2016/09/17 Javascript
Javascript基础回顾之(三) js面向对象
2017/01/31 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(上)
2017/04/21 Javascript
jQuery each和js forEach用法比较
2019/02/27 jQuery
微信小程序 数据缓存实现方法详解
2019/08/26 Javascript
分享几道你可能遇到的python面试题
2017/07/24 Python
python2.7 json 转换日期的处理的示例
2018/03/07 Python
Python读取txt内容写入xls格式excel中的方法
2018/10/11 Python
Numpy截取指定范围内的数据方法
2018/11/14 Python
Python实现深度遍历和广度遍历的方法
2019/01/22 Python
python+os根据文件名自动生成文本
2019/03/21 Python
网易有道2017内推编程题 洗牌(python)
2019/06/19 Python
Django基础知识 web框架的本质详解
2019/07/18 Python
django认证系统实现自定义权限管理的方法
2019/08/28 Python
解决Django连接db遇到的问题
2019/08/29 Python
wxPython窗体拆分布局基础组件
2019/11/19 Python
大学英语演讲稿范文
2014/04/24 职场文书
护士感人事迹
2014/05/01 职场文书
节能标语大全
2014/06/21 职场文书
医药销售自我评价200字
2014/09/11 职场文书
入党积极分子考察意见
2015/06/02 职场文书
php 防护xss,PHP的防御XSS注入的终极解决方案
2021/04/01 PHP
Go 语言中 20 个占位符的整理
2021/10/16 Golang
Windows 11上手初体验:任务栏和开始菜单等迎来大改
2021/11/21 数码科技
MySQL RC事务隔离的实现
2022/03/31 MySQL
《吸血鬼:避世 血猎》官宣4.27发售 系列首款大逃杀
2022/04/03 其他游戏