栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

深度学习之python给图片批量命名

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

深度学习之python给图片批量命名

在做硕士课题的时候,因为课题图片种类比较多,而且各种图片的名称存在相同的,然后标注的时候生成的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三种格式 图片进行修改,一般常用的深度学习的就这三种,如果你需要对其他格式图片进行修改的可以在我的代码基础上进行扩展。

内容帮到您的话,麻烦一键三连和点个关注哦!非常感谢!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/883129.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号