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编写屏幕截图程序方法
Feb 18 Python
Python使用chardet判断字符编码
May 09 Python
Python3之读取连接过的网络并定位的方法
Apr 22 Python
python实现列表中由数值查到索引的方法
Jun 27 Python
用Python批量把文件复制到另一个文件夹的实现方法
Aug 16 Python
Python使用贪婪算法解决问题
Oct 22 Python
python模拟预测一下新型冠状病毒肺炎的数据
Feb 01 Python
Pycharm最常用的快捷键及使用技巧
Mar 05 Python
Python web如何在IIS发布应用过程解析
May 27 Python
解决python对齐错误的方法
Jul 16 Python
Python tkinter界面实现历史天气查询的示例代码
Aug 23 Python
Python面向对象之成员相关知识总结
Jun 24 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个人网站架设连环讲(一)
2006/10/09 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
2017/08/01 PHP
javascript读取Xml文件做一个二级联动菜单示例
2014/03/17 Javascript
jquery ztree异步搜索(搜叶子)实践
2016/02/25 Javascript
jquery中实现时间戳与日期相互转换
2016/04/12 Javascript
jQuery插件ajaxfileupload.js实现上传文件
2020/10/23 Javascript
基于JavaScript实现验证码功能
2017/04/01 Javascript
关于react-router的几种配置方式详解
2017/07/24 Javascript
详解angularjs popup-table 弹出框表格指令
2017/09/20 Javascript
基于js原生和ajax的get和post方法以及jsonp的原生写法实例
2017/10/16 Javascript
解决nodejs的npm命令无反应的问题
2018/05/17 NodeJs
深入浅出 Vue 系列 -- 数据劫持实现原理
2019/04/23 Javascript
解决echarts vue数据更新,视图不更新问题(echarts嵌在vue弹框中)
2020/07/20 Javascript
Vue Object.defineProperty及ProxyVue实现双向数据绑定
2020/09/02 Javascript
原生JS实现音乐播放器
2021/01/26 Javascript
Python线程详解
2015/06/24 Python
在Django中创建URLconf相关的通用视图的方法
2015/07/20 Python
Python爬虫代理IP池实现方法
2017/01/05 Python
python中break、continue 、exit() 、pass终止循环的区别详解
2019/07/08 Python
Python实现井字棋小游戏
2020/03/09 Python
Jupyter Notebook折叠输出的内容实例
2020/04/22 Python
keras处理欠拟合和过拟合的实例讲解
2020/05/25 Python
Python基于smtplib协议实现发送邮件
2020/06/03 Python
python3.4中清屏的处理方法
2020/07/06 Python
python开发入门——set的使用
2020/09/03 Python
ColourPop美国官网:卡拉泡泡,洛杉矶彩妆品牌
2019/04/28 全球购物
澳洲Chemist Direct药房中文网:澳洲大型线上直邮药房
2019/11/04 全球购物
大学自主招生自荐信
2013/12/16 职场文书
毕业自荐信
2013/12/16 职场文书
班级文化建设标语
2014/06/23 职场文书
公司租房协议书范本
2014/10/08 职场文书
欢迎词怎么写
2015/01/23 职场文书
材料员岗位职责
2015/02/10 职场文书
2015年社区关工委工作总结
2015/04/03 职场文书
建房合同协议书
2016/03/21 职场文书
Redis高可用集群redis-cluster详解
2022/03/20 Redis