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类继承用法实例分析
Oct 10 Python
零基础写python爬虫之抓取百度贴吧代码分享
Nov 06 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
Jul 10 Python
Python 使用PIL numpy 实现拼接图片的示例
May 08 Python
Python3最长回文子串算法示例
Mar 04 Python
Python多项式回归的实现方法
Mar 11 Python
python用线性回归预测股票价格的实现代码
Sep 04 Python
Python优秀开源项目Rich源码解析的流程分析
Jul 06 Python
浅析Python 抽象工厂模式的优缺点
Jul 13 Python
django 模型字段设置默认值代码
Jul 15 Python
Pycharm自带Git实现版本管理的方法步骤
Sep 18 Python
Python  Asyncio模块实现的生产消费者模型的方法
Mar 01 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中UTF8 中文排序示例代码
2014/10/23 PHP
JS 建立对象的方法
2007/04/21 Javascript
javaScript 简单验证代码(用户名,密码,邮箱)
2009/09/28 Javascript
input:checkbox多选框实现单选效果跟radio一样
2014/06/16 Javascript
JavaScript获取一个范围内日期的方法
2015/04/24 Javascript
使用AngularJS中的SCE来防止XSS攻击的方法
2015/06/18 Javascript
关于动态生成dom绑定事件失效的原因及解决方法
2016/08/06 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
2017/03/09 Javascript
discuz表情的JS提取方法分析
2017/03/22 Javascript
vue-cli构建项目使用 less的方法
2017/10/04 Javascript
JS实现分页浏览横向图片(类轮播)实例代码
2017/11/06 Javascript
a标签调用js的方法总结
2019/09/05 Javascript
vue实现Input输入框模糊查询方法
2021/01/29 Javascript
前端开发之便利店收银系统代码
2019/12/27 Javascript
vue+render+jsx实现可编辑动态多级表头table的实例代码
2020/04/01 Javascript
[03:18]DOTA2放量测试专访820:希望玩家加入国服大家庭
2013/08/25 DOTA
解决Python pandas df 写入excel 出现的问题
2018/07/04 Python
PyQt5实现简单数据标注工具
2019/03/18 Python
手把手教你使用Python创建微信机器人
2019/04/29 Python
基于python框架Scrapy爬取自己的博客内容过程详解
2019/08/05 Python
Python的垃圾回收机制详解
2019/08/28 Python
Python对接支付宝支付自实现功能
2019/10/10 Python
python 浅谈serial与stm32通信的编码问题
2019/12/18 Python
django 模版关闭转义方式
2020/05/14 Python
Pytorch mask-rcnn 实现细节分享
2020/06/24 Python
HTML5 Canvas自定义圆角矩形与虚线示例代码
2013/08/02 HTML / CSS
龟牌英国商店:Turtle Wax Brand Store UK
2019/07/02 全球购物
团员个人的自我评价
2013/12/02 职场文书
本科生职业生涯规划书范文
2014/01/21 职场文书
上班上网检讨书
2014/01/29 职场文书
关于护士节的演讲稿
2014/05/26 职场文书
工地安全生产标语
2014/06/06 职场文书
重大事项社会稳定风险评估方案
2014/06/15 职场文书
群教班子对照检查材料
2014/08/26 职场文书
纪念九一八事变演讲稿:青少年应树立远大理想
2014/09/14 职场文书
欢送领导祝酒词
2015/08/12 职场文书