python实现批量图片格式转换
2018-06-07 10:55
861 查看
本文实例为大家分享了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实现批量检测HTTP服务的状态
- 使用Python脚本实现批量网站存活检测遇到问题及解决方法
- [置顶] 利用python实现批量插入打印信息的方法
- python+cookielib实现批量利用账号和密码自动获取新浪微博登录cookie
- python实现zabbix批量监控WEB网站和批量监控主机端口
- python实现电影文件名批量更新
- python实现批量修改图片格式和尺寸
- python实现网站内部视频批量下载
- 利用Python脚本实现-----登陆新浪微博&批量下载收藏内容
- python实现文件名批量替换和内容替换
- 【答疑】| python实现批量存储文件信息到指定文件
- ssh批量登录并执行命令的python实现代码
- 在python中实现对文件的写入,读取,复制,批量重命名
- python实现图片批量剪切示例
- Python实现批量执行ArcGIS版本的协调和提交 - ArcGIS技术研究 - 博客频道 - CSDN.NET
- 使用Python脚本实现批量网站存活检测遇到问题及解决方法
- python 实现批量post json数据测试
- Python实现的图片批量下载(v3.5最新)
- 登陆新浪微博&批量下载收藏内容[Python脚本实现]