当前位置: 首页 > news >正文

AI学习-数据图片批量改名-win环境下-使用python脚本

AI学习-数据图片批量改名-win环境下-使用python脚本

  • 1-前言
  • 2-说明
    • 1-图片改名是做什么
    • 2-明确目标
  • 3-工具介绍
  • 4-操作流程
    • 1-准备文件夹
    • 2-准备图片
    • 3-新建文件
    • 4-打开终端
  • 5-总结

1-前言

我们操作图片的时候,经常需要,比如打标签,需要批量改名,因为我们做训练时,图片需要有比较合适的名字,为此我们需要改名,肯定不能一个一个手改的

2-说明

1-图片改名是做什么

在我们需要对批量图片修改名字的时候,其中一种简单方式,使用python脚本来解决,本次就是介绍着

2-明确目标

我们使用python脚本在文件里,对图片进行批量修改

3-工具介绍

Python 脚本(Python Script)就是一段写好的 Python 代码文件,通常以 .py 结尾,比如 hello.py、train_model.py。

4-操作流程

这次介绍两种手动打标工具。

1-准备文件夹

新建文件夹如下
在这里插入图片描述

2-准备图片

将需要批量改名的图片,放在文件里,当然我这里已经改完的了。
在这里插入图片描述

3-新建文件

然后命名,扩展为.py
在这里插入图片描述

import os
import sys# === 配置 ===
prefix = "Crack"                      # 文件名前缀
exts = {".png", ".jpg", ".jpeg"}      # 识别的图片格式# === 获取命令行参数 ===
if len(sys.argv) < 2:print("用法: python rename_images.py <起始编号>")print("例如: python rename_images.py 23")sys.exit(0)start_num = int(sys.argv[1])
folder = os.getcwd()  # 当前目录# === 获取所有目标文件 ===
files = [f for f in os.listdir(folder)if os.path.splitext(f)[1].lower() in exts]# 自然排序(img2在img10前)
files.sort(key=lambda x: [int(t) if t.isdigit() else t for t in __import__('re').split(r'(\d+)', x)])# 计算编号位数
pad = max(2, len(str(start_num + len(files) - 1)))# === 重命名 ===
for i, old_name in enumerate(files, start=start_num):old_path = os.path.join(folder, old_name)ext = os.path.splitext(old_name)[1].lower()new_name = f"{prefix}-{i:0{pad}d}{ext}"new_path = os.path.join(folder, new_name)os.rename(old_path, new_path)print(f"{old_name} → {new_name}")print(f"\n🎉 已完成重命名,共 {len(files)} 个文件,从 {prefix}-{start_num:0{pad}d} 开始。")

4-打开终端

运行终端(win+R 然后输入cmd),命令如下。

python turn_image_num.py 23

其中数字是开始的数字
在这里插入图片描述

5-总结

虽然改名可以在打完标后,在进行改,但是打标后,需要和标签文件也要改稍微复杂一些。

http://www.dtcms.com/a/511854.html

相关文章:

  • “自然搞懂”深度学习系列(基于Pytorch架构)——02小试牛刀
  • 驾校陪练下单小程序
  • Agentic RAG智能体:查询改写与多轮检索
  • JavaEE初级 多线程案例(单例模式、阻塞队列、线程池、定时器)
  • 南宁网站建设优化seo主要优化
  • 网站实现留言功能吗如何建个使用自己帐户的网站
  • U盘配置ubuntu服务器-安装docker-镜像安装gitlab并且能够使用
  • Chrony服务器实验练习
  • 解码Linux文件IO之触摸屏原理及应用
  • Debezium日常分享系列之:Debezium 3.2.4.Final发布
  • 全球搜 建设网站手机搞笑网站模板下载安装
  • 齐鲁建设网站提供网站建设加工
  • 运营日志驱动,在 iOS 26 上掌握 App 日志管理实践
  • spring ai 使用mysql管理会话实现会话记忆
  • 郑州专业做淘宝网站推广可以直接进入网址的正能量大豆网
  • SCI论文写作与发表:技术性文章撰写指南
  • Qt Creator 17.0.2 OneDark Theme
  • 以数智赋能安全生产 驱动产业高端化转型 | 安贝斯为某化工“智慧大脑”提供有力支持
  • JavaEE初阶——多线程(2)线程的使用
  • 软件开发网站策划方案建立耐受什么意思
  • 鼠标偶尔卡顿解决方法
  • AWS服务大规模中断,基础设施故障影响全球企业
  • 从fastgpt简单做个工作流实现接口返回
  • 网站建设项目投资测算太原已确诊
  • 计算机毕业设计241—基于Java+Springboot+vue的爱心公益服务系统(源代码+数据库+11000字文档)
  • PEER中提到的专有模型是什么意思?
  • [系统架构]知识点
  • LangGraph 源码拆解,Graph 基类与 StateGraph
  • php可以做视频网站长沙网页设计公司哪家好
  • 天津建筑网站建设新闻头条