import os

def rename_images(folder_path):
    for filename in os.listdir(folder_path):
        if filename.endswith(('.jpg', '.jpeg', '.png')):
            filepath = os.path.join(folder_path, filename)
            with open(os.path.splitext(filepath)[0] + '.txt', 'r') as f:
                for line in f:
                    if 'name' in line:
                        name = line.split('=').pop().strip(''' 
')
                        if name == 'plate':
                            new_filename = filename.replace('.jpg', '_01.jpg').replace('.jpeg', '_01.jpeg').replace('.png', '_01.png')
                            os.rename(filepath, os.path.join(folder_path, new_filename))
                        elif name == 'double':
                            new_filename = filename.replace('.jpg', '_02.jpg').replace('.jpeg', '_02.jpeg').replace('.png', '_02.png')
                            os.rename(filepath, os.path.join(folder_path, new_filename))

# 使用示例
folder_path = '/path/to/your/images'  # 替换为你的图片文件夹路径
rename_images(folder_path)

代码解释:

  1. 导入 os 模块用于文件操作。
  2. 定义 rename_images 函数,接收图片文件夹路径作为参数。
  3. 遍历文件夹中所有文件,判断是否为图片文件(.jpg, .jpeg, .png)。
  4. 读取对应图片的坐标文件(假设坐标文件与图片同名,后缀为 .txt)。
  5. 在坐标文件中查找包含 name 的行,并提取 name 的值。
  6. 根据 name 值进行图片命名修改,并将原图片重命名为新的文件名。

使用说明:

  1. 将代码中的 folder_path 替换为你的图片文件夹路径。
  2. 运行代码,即可自动修改图片命名。

注意:

  • 代码假设坐标文件中包含 name=... 的行,并且 name 的值为 platedouble
  • 代码只修改图片文件名,不会修改图片本身的内容。
  • 修改图片命名前,请备份你的图片文件夹,以防意外情况。
Python代码:根据坐标文件名称修改图片命名

原文地址: http://www.cveoy.top/t/topic/oavR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录