在做硕士课题的时候,因为课题图片种类比较多,而且各种图片的名称存在相同的,然后标注的时候生成的xml文件容易冲突,所以需要给图片重新命名一下,探索了几种命名方式,但是如果想让图片的名称都唯一,加上数据种类的名称显然是最理想的方式,因此我的批量命名的方式是获取文件夹名称后接数字。
如这里:
而后发现 网上的一般只能对固定 图片个的图片批量命名,因此我这里写出了可以对多种图片格式同时命名的python程序。
import os input_path = './data' # 需要修改的图片所在的路径 photo_data = os.listdir(input_path) i=0 for photo in photo_data: if photo.endswith('.jpg'):#如果你的图片格式不是jpg png 和 jpeg格式的 你可以在这里修改格式即可 old_name = os.path.join(os.path.abspath(input_path ), photo) new_name = os.path.join(os.path.abspath(input_path ),os.path.basename(input_path)+'_'+ str(i) + '.jpg') if photo.endswith('.png'): old_name = os.path.join(os.path.abspath(input_path ), photo) new_name = os.path.join(os.path.abspath(input_path ),os.path.basename(input_path)+'_'+ str(i) + '.png') if photo.endswith('.jpeg'): old_name = os.path.join(os.path.abspath(input_path ), photo) new_name = os.path.join(os.path.abspath(input_path ),os.path.basename(input_path)+'_'+ str(i) + '.jpeg') try: os.rename(old_name , new_name ) i+=1 print('重命名 %s to %s' % (old_name , new_name )) except: continue print('修改完成')
我的代码可以同时对jpg , png , jpeg三种格式 图片进行修改,一般常用的深度学习的就这三种,如果你需要对其他格式图片进行修改的可以在我的代码基础上进行扩展。
内容帮到您的话,麻烦一键三连和点个关注哦!非常感谢!