Python代码:根据坐标文件名称修改图片命名
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)
代码解释:
- 导入
os模块用于文件操作。 - 定义
rename_images函数,接收图片文件夹路径作为参数。 - 遍历文件夹中所有文件,判断是否为图片文件(
.jpg,.jpeg,.png)。 - 读取对应图片的坐标文件(假设坐标文件与图片同名,后缀为
.txt)。 - 在坐标文件中查找包含
name的行,并提取name的值。 - 根据
name值进行图片命名修改,并将原图片重命名为新的文件名。
使用说明:
- 将代码中的
folder_path替换为你的图片文件夹路径。 - 运行代码,即可自动修改图片命名。
注意:
- 代码假设坐标文件中包含
name=...的行,并且name的值为plate或double。 - 代码只修改图片文件名,不会修改图片本身的内容。
- 修改图片命名前,请备份你的图片文件夹,以防意外情况。
原文地址: http://www.cveoy.top/t/topic/oavR 著作权归作者所有。请勿转载和采集!