迭代处理所有目录下的图像,按同样的结构保存到新目录下,图像处理方式是精简图像数量,每隔3张保存一张

下面是一个 Python 脚本,它会遍历指定的输入目录 (input_dir),按相同的目录结构,将图像保存到新目录 (output_dir),并按每隔 3 张保存 1 张的方式进行精简处理。

这个脚本会:

  1. 遍历 input_dir 目录及其子目录。
  2. 过滤出常见格式的图像文件(.jpg.jpeg.png.bmp)。
  3. 按原目录结构在 output_dir 创建对应的子目录。
  4. 每 3 张图像中保存 1 张到新目录。

你可以修改 input_diroutput_dir 变量来适配你的数据路径。

import os
import shutil

# 设置输入输出目录
input_dir = "path/to/input"  # 替换为你的输入目录
output_dir = "path/to/output"  # 替换为你的输出目录

# 确保输出目录存在
os.makedirs(output_dir, exist_ok=True)

# 遍历所有文件夹
for root, dirs, files in os.walk(input_dir):
    # 过滤出图像文件(可根据需要调整格式)
    image_files = sorted([f for f in files if f.lower().endswith((".jpg", ".jpeg", ".png", ".bmp"))])
    
    # 计算相对路径,并创建对应的输出目录
    relative_path = os.path.relpath(root, input_dir)
    new_root = os.path.join(output_dir, relative_path)
    os.makedirs(new_root, exist_ok=True)
    
    # 选择每隔 3 张保存 1for i, file in enumerate(image_files):
        if i % 3 == 0:
            src_path = os.path.join(root, file)
            dst_path = os.path.join(new_root, file)
            shutil.copy2(src_path, dst_path)  # 复制文件,保留元数据

print("处理完成!")


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

视觉AI

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值