批量处理图像模板

  以下是一个Python模板,用于批量处理图像并将处理后的图像保存在另一个文件夹中。在此示例中,将使用Pillow库来处理图像,可以使用其他图像处理库,根据需要进行修改。

  首先,确保已经安装了Pillow库,可以使用以下命令来安装:

bash 复制代码
pip install pillow -i https://pypi.tuna.tsinghua.edu.cn/simple

  然后,使用以下模板来批量处理图像:

bash 复制代码
from PIL import Image
import os

def batch_process_images(input_folder, output_folder):
    # 确保输出文件夹存在,如果不存在则创建
    if not os.path.exists(output_folder):
        os.mkdir(output_folder)

    # 列出输入文件夹中的所有图像文件
    input_files = os.listdir(input_folder)

    # 针对每个输入文件进行处理
    for input_file in input_files:
        # 构建输入文件的完整路径
        input_file_path = os.path.join(input_folder, input_file)

        # 打开图像
        image = Image.open(input_file_path)

        # 在此处执行图像处理操作,例如调整大小、滤镜等
        # 这里只是一个示例,你可以根据需要进行修改
        # 这里将图像调整为150x150像素
        image = image.resize((150, 150))

        # 构建输出文件的完整路径
        output_file = os.path.join(output_folder, input_file)

        # 保存处理后的图像
        image.save(output_file)

        # 关闭图像文件
        image.close()

    print("图像处理完成,处理后的图像保存在", output_folder)

# 使用示例
input_folder = "input_images"
output_folder = "output_images"
batch_process_images(input_folder, output_folder)

  可以将上述函数中的input_folder和output_folder参数替换为实际文件夹路径,然后调用batch_process_images(input_folder, output_folder)来处理图像。这个函数将在指定的输出文件夹中保存处理后的图像。

  如果想使用OpenCV 来批量处理图像并将它们保存到另一个文件夹,可以使用以下示例代码。在这个示例中,将使用OpenCV来读取、处理和保存图像。

  首先,请确保已经安装了OpenCV库,你可以使用以下命令来安装:

bash 复制代码
pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple

  接下来,使用以下模板来批量处理图像并保存它们:

bash 复制代码
import cv2
import os

def batch_process_images(input_folder, output_folder):
    # 确保输出文件夹存在,如果不存在则创建
    if not os.path.exists(output_folder):
        os.mkdir(output_folder)

    # 列出输入文件夹中的所有图像文件
    input_files = os.listdir(input_folder)

    # 针对每个输入文件进行处理
    for input_file in input_files:
        # 构建输入文件的完整路径
        input_file_path = os.path.join(input_folder, input_file)

        # 使用OpenCV读取图像
        image = cv2.imread(input_file_path)

        # 在此处执行图像处理操作,例如调整大小、滤镜等
        # 这里只是一个示例,你可以根据需要进行修改
        # 这里将图像调整为150x150像素
        image = cv2.resize(image, (150, 150))

        # 构建输出文件的完整路径
        output_file = os.path.join(output_folder, input_file)

        # 使用OpenCV保存处理后的图像
        cv2.imwrite(output_file, image)

    print("图像处理完成,处理后的图像保存在", output_folder)

# 使用示例
input_folder = "input_images"
output_folder = "output_images"
batch_process_images(input_folder, output_folder)

  可以将上述函数中的 input_folder 和 output_folder 参数替换为实际文件夹路径,然后调用 batch_process_images(input_folder, output_folder) 来处理图像。这个函数将在指定的输出文件夹中保存处理后的图像。

相关推荐
清水白石00824 分钟前
从打印对象到高质量调试:彻底理解 Python 中 `__repr__` 和 `__str__` 的区别
开发语言·python
Sammyyyyy36 分钟前
Google I/O 2026 Antigravity 更新解析与 SDK 实战指南
python·ai编程·servbay
程序员正茂42 分钟前
EasyAR使用OpenCV下USB摄像头作为自定义相机
opencv·unity·easyar
_李小白1 小时前
【android opencv学习笔记】Day 31:提取轮廓之Canny算法
android·opencv·学习
嫂子的姐夫1 小时前
047-MD5:飞卢网
爬虫·python·js逆向·逆向
DXM05211 小时前
第8期| 传统机器学习遥感解译:SVM & 随机森林分类全流程实操
人工智能·python·随机森林·机器学习·支持向量机·arcgis·自然语言处理
装不满的克莱因瓶1 小时前
深入PyTorch模型的训练与可视化 —— 掌握迁移学习等模型训练效果提升的办法
人工智能·pytorch·python·深度学习·神经网络·ai·迁移学习
无心水1 小时前
【OpenClaw:赚钱】案例19、内容产量5倍、广告收入翻4倍:播客转多平台内容矩阵全自动化实战(OpenAI Whisper + Claude)
java·人工智能·python·ai编程·openclaw·养龙虾·java.time
逗逗班学Python1 小时前
基于 Faster-Whisper 的本地语音转字幕与会议纪要系统:从音频转写到 SRT 字幕与 Markdown 纪要完整项目实战
python·语音识别·faster-whisper·字幕生成·会议纪要
The moon forgets1 小时前
ABot-M0:基于动作流形学习的机器人操作VLA基础模型深度解析
人工智能·pytorch·python·学习·具身智能·vla·点云分割