最近参加了一个比赛,中间的过程需要制作voc数据集,然后进行训练。由于比赛给的数据命名非常的长,所以就想着将图片的命名变得简单一点,最初的数据是这种

import osdef rename(path, num, start_index):filelist = os.listdir(path)filelist = sorted(filelist)img = start_indexNewdir = 'Image'if not os.path.exists(Newdir):os.makedirs(Newdir)for files in filelist:Olddir = os.path.join(path, files)if os.path.isdir(Olddir):continuefilename = os.path.splitext(files)[0]filetype = os.path.splitext(files)[1]if str(img).zfill(num) == filename:img = img + 1continueNew_name = str(img).zfill(num) + filetypeos.system("cp " + Olddir + ' ' + os.path.join(Newdir, New_name))img = img + 1if __name__ == "__main__":path = 'JPEGImages'num = 5start_index = 1rename(path,num,start_index)

我是将代码和图片文件夹JPEGImages放在同一目录下的,运行成功后生成一个Image文件,里面就是已经重新命名的图片。如图

这段代码参考的是https://github.com/hyzhan/make_dataset/blob/master/script/object_detection/rename_images.py

import os
import argparse as apdef rename(path, num, start_index):filelist = os.listdir(path)filelist = sorted(filelist)print filelistimg = start_indexNewdir = os.path.join(path, '../JPEGImages')if not os.path.exists(Newdir):os.makedirs(Newdir)for files in filelist:Olddir = os.path.join(path, files)if os.path.isdir(Olddir):continuefilename = os.path.splitext(files)[0]filetype = os.path.splitext(files)[1]print filename, imgif str(img).zfill(num) == filename:img = img + 1continueNew_name = str(img).zfill(num) + filetypeos.system("cp " + Olddir + ' ' + os.path.join(Newdir, New_name))img = img + 1if __name__ == "__main__":# Argument Parserparser = ap.ArgumentParser()parser.add_argument("--images", help="Path to images",default="tmp/")parser.add_argument("--start", help="Path to images",default=1)args = vars(parser.parse_args())images_path = args["images"]start_index = args["start"]
rename(images_path, 6, start_index)

比赛中学习(1)-使用python将大量图片重命名相关推荐

  1. python图片批量重命名_python实现大量图片重命名

    本文实例为大家分享了python实现大量图片重命名的具体代码,供大家参考,具体内容如下 说明 在进行深度学习的过程中,需要对图片进行批量的命名处理,因此利用简单的python代码实现图片的命名格式处理 ...

  2. Python之pandas:对pandas中dataframe数据中的索引输出、修改、重命名等详细攻略

    Python之pandas:对pandas中dataframe数据中的索引输出.修改.重命名等详细攻略 目录 对pandas中dataframe数据中的索引输出.修改.重命名等详细攻略 知识点学习 输 ...

  3. python重命名窗口_为《Python实现批量重命名》程序加一个GUI

    前一篇文章(Python实现批量重命名),用Pyton做了一个批量重命名的小脚本程序,但是觉得这个用起来不太方便,于是想要进行一些改进,最好再加上GUI. 一. 首先,它的修改路径是写死在代码中的:# ...

  4. Python脚本批量重命名图片

    Python脚本批量重命名图片 # -*- coding: utf-8 -*- """ Created on Tue Mar 23 13:34:59 2021@autho ...

  5. Python实现批量重命名

    Python实现批量重命名 最近在网络上下载了一部漫画,漫画是图片形式的,下载下来后才发现每一张漫画图片的文件名都是没有规律且又长又复杂的,想要把它们改成按数字递增规律的,一个一个去改文件名工作量太大 ...

  6. python文件批量重命名以数字~n的方式重命名_Python实现批量重命名

    最近在网络上下载了一部漫画,漫画是图片形式的,下载下来后才发现每一张漫画图片的文件名都是没有规律且又长又复杂的,想要把它们改成按数字递增规律的,一个一个去改文件名工作量太大,浪费太多时间,于是心想用P ...

  7. python文件名批量重命名脚本

    python文件名批量重命名脚本 #encoding=utf-8 import cv2 import os import shutilbase_dir = r'文件所在的文件夹路径' SourseDi ...

  8. python 复制 移动 重命名文件

    python 复制 移动 重命名文件 import os import shutil # 复制文件: shutil.copyfile("oldfile", "newfil ...

  9. mysql字段重命名_MySQL中使用SQL语句对字段进行重命名

    MySQL中,如何使用SQL语句来对表中某一个字段进行重命名呢?我们将使用alter table 这一SQL语句. 重命名字段的语法为:alter table change . 现在我们来尝试把tes ...

最新文章

  1. linux镜像修改密码,OpenStack 镜像修改密码方案
  2. oozie的作业调度
  3. 最小生成树与最短路径的区别以及实现方法
  4. LeetCode 1759. 统计同构子字符串的数目
  5. TensorFlow指定特定GPU以及占用显存的比例
  6. day22:更换yum源及源码包安装
  7. 每天00:00,MySQL定时弹出一个taskeng.exe
  8. HTML学习笔记——DOCTYPE和DTD,标准模式和兼容模式
  9. 目录 1. 常见mime类型 1 1.1. 2.1.1. Type application 2 2.1.2. Type audio 22.1.3. Type image 32.1.4. Type t
  10. 史上最全计算机网络大纲
  11. 计算机网络教程网线制作,网线制作方法 图文解析教你学会制作网线【图文教程】...
  12. 本周大新闻|传Cambria采用升级版XR2芯片,TGS增设VR虚拟展厅
  13. 使用 OneDrive 对电脑内的任意文件进行备份
  14. iis服务器文件上传大小限制,如何解决IIS默认的最大上传文件的限制?
  15. Linux环境中第一行dpa,nvdimm
  16. 如何排版 微信公众号「代码块」之 MarkEditor
  17. 将笔记本打造成遥控器――远程桌面控制台式机
  18. BPM 是与非 -- 什么是BPM,如何辨别是否BPM产品,以及如何选择BPM产品
  19. 微信小程序函数无法运行或者出现报错“Component “页面路径“ does not have a method “ 方法名“ to handle event “tap“.”
  20. Android 仿微信聊天图片

热门文章

  1. pymysql模块的使用
  2. input最大长度限制问题
  3. No resource found that matches the given name 'Theme.AppCompat.Light'.
  4. 豪情-2014年年终总结
  5. 编程学习好去处:35 个快速学习的编程网站
  6. GC DevKit 快速入门
  7. [zz]va_start() 和 va_end()函数应用
  8. Linux共享内存(二) (转载)
  9. 加深认识与理解ADO.NET
  10. 使用组合改进软件测试用例的生成2