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实现模拟按键,自动翻页看u17漫画
Mar 17 Python
使用Python的PEAK来适配协议的教程
Apr 14 Python
教你用Python创建微信聊天机器人
Mar 31 Python
对Python3+gdal 读取tiff格式数据的实例讲解
Dec 04 Python
python开发准备工作之配置虚拟环境(非常重要)
Feb 11 Python
Python中的字符串切片(截取字符串)的详解
May 15 Python
Python生命游戏实现原理及过程解析(附源代码)
Aug 01 Python
python opencv实现证件照换底功能
Aug 19 Python
python网络爬虫 CrawlSpider使用详解
Sep 27 Python
基于Python正确读取资源文件
Sep 14 Python
python如何提升爬虫效率
Sep 27 Python
Python线程池与GIL全局锁实现抽奖小案例
Apr 13 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中删除字符串中最先出现某个字符的实现代码
2013/02/03 PHP
PHP限制页面只能在微信自带浏览器访问的代码
2014/01/15 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
2019/05/08 PHP
PHP MVC框架中类的自动加载机制实例分析
2019/09/18 PHP
javascript 表格排序和表头浮动效果(扩展SortTable)
2009/04/07 Javascript
javascript图片切换综合实例(循环切换、顺序切换)
2016/01/13 Javascript
jQuery实现背景弹性滚动的导航效果
2016/06/01 Javascript
webpack中引用jquery的简单实现
2016/06/08 Javascript
AngularJs directive详解及示例代码
2016/09/01 Javascript
BootStrap网页中代码显示用法详解
2016/10/21 Javascript
Jquery Easyui表单组件Form使用详解(30)
2016/12/19 Javascript
JS实现的加减乘除四则运算计算器示例
2017/08/09 Javascript
vue select选择框数据变化监听方法
2018/08/24 Javascript
Vue 报错TypeError: this.$set is not a function 的解决方法
2018/12/17 Javascript
js中Array对象的常用遍历方法详解
2019/01/17 Javascript
在Vue里如何把网页的数据导出到Excel的方法
2020/09/30 Javascript
原生js实现自定义滚动条组件
2021/01/20 Javascript
全面解析js中的原型,原型对象,原型链
2021/01/25 Javascript
实例讲解Python设计模式编程之工厂方法模式的使用
2016/03/02 Python
Python回文字符串及回文数字判定功能示例
2018/03/20 Python
Pandas统计重复的列里面的值方法
2019/01/30 Python
HTML5新增form控件和表单属性实例代码详解
2019/05/15 HTML / CSS
科颜氏加拿大官方网站: Kiehl’s加拿大
2016/08/16 全球购物
美国最大的珠宝商之一:Littman Jewelers
2016/11/13 全球购物
欧洲最大的球衣网上商店:Kitbag
2017/11/11 全球购物
英国综合网上购物商城:The Hut
2018/07/03 全球购物
马来西亚太阳镜、眼镜和隐形眼镜网上商店:Focus Point
2018/12/13 全球购物
求职信的七个关键技巧
2014/02/05 职场文书
幼儿园保育员岗位职责
2014/04/13 职场文书
小学五一劳动节活动总结
2015/02/09 职场文书
干部培训工作总结2015
2015/05/25 职场文书
高温慰问简报
2015/07/21 职场文书
生鲜超市—未来中国最具有潜力零售业态
2019/08/02 职场文书
使用Djongo模块在Django中使用MongoDB数据库
2021/06/20 Python
微信小程序中wxs文件的一些妙用分享
2022/02/18 Javascript