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 相关文章推荐
Python3.4编程实现简单抓取爬虫功能示例
Sep 14 Python
Python实现控制台中的进度条功能代码
Dec 22 Python
Windows下Anaconda的安装和简单使用方法
Jan 04 Python
python抓取网页内容并进行语音播报的方法
Dec 24 Python
python 用for循环实现1~n求和的实例
Feb 01 Python
Python获取Redis所有Key以及内容的方法
Feb 19 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
May 13 Python
Python 70行代码实现简单算式计算器解析
Aug 30 Python
Python:type、object、class与内置类型实例
Dec 25 Python
Python常用库大全及简要说明
Jan 17 Python
TensorFlow加载模型时出错的解决方式
Feb 06 Python
python代码实现TSNE降维数据可视化教程
Feb 28 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
javascript下高性能字符串连接StringBuffer类
2010/08/16 Javascript
js对数字的格式化使用说明
2011/01/12 Javascript
javascript查找字符串中出现最多的字符和次数的小例子
2013/10/29 Javascript
jQuery $.each遍历对象、数组用法实例
2015/04/16 Javascript
Bootstrap中定制LESS-颜色及导航条(推荐)
2016/11/21 Javascript
Bootstrap整体框架之CSS12栅格系统
2016/12/15 Javascript
Vue2.0组件间数据传递示例
2017/03/07 Javascript
vue2.0 中#$emit,$on的使用详解
2017/06/07 Javascript
requirejs + vue 项目搭建详解
2017/06/16 Javascript
利用node.js实现反向代理的方法详解
2017/07/24 Javascript
vue router自动判断左右翻页转场动画效果
2017/10/10 Javascript
原生js实现移动端触摸轮播的示例代码
2017/12/22 Javascript
vue单页开发父子组件传值思路详解
2018/05/18 Javascript
微信小程序开发的基本流程步骤
2019/01/31 Javascript
微信小程序 导入图标实现过程详解
2019/10/11 Javascript
[07:38]2014DOTA2国际邀请赛 Newbee顺利挺进胜者组赛后专访
2014/07/15 DOTA
python读取oracle函数返回值
2016/07/18 Python
Python爬虫设置代理IP的方法(爬虫技巧)
2018/03/04 Python
BP神经网络原理及Python实现代码
2018/12/18 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
2019/02/16 Python
python学习开发mock接口
2019/04/28 Python
Python获取时间戳代码实例
2019/09/24 Python
python找出列表中大于某个阈值的数据段示例
2019/11/24 Python
在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程
2020/04/22 Python
python3将变量输入的简单实例
2020/08/19 Python
python实现企业微信定时发送文本消息的实例代码
2020/11/25 Python
Python获取指定网段正在使用的IP
2020/12/14 Python
世界上最大的在线学习和教学市场:Udemy
2017/11/08 全球购物
俄罗斯运动、健康和美容产品在线商店:Lactomin.ru
2020/07/23 全球购物
骨干教师培训方案
2014/05/06 职场文书
广告艺术设计专业自荐书
2014/07/08 职场文书
学校安全工作汇报材料
2014/08/16 职场文书
毕业论文答辩演讲稿
2015/06/23 职场文书
2016年元旦寄语
2015/08/17 职场文书
初二数学教学反思
2016/02/17 职场文书
SQL Server使用PIVOT与unPIVOT实现行列转换
2022/05/25 SQL Server