批量处理图像模板

以下是一个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) 来处理图像。这个函数将在指定的输出文件夹中保存处理后的图像。

相关推荐
西部秋虫1 小时前
YOLO 训练车牌定位模型 + OpenCV C++ 部署完整步骤
c++·python·yolo·车牌识别
18你磊哥2 小时前
chromedriver.exe的使用和python基本处理
开发语言·python
闲人编程2 小时前
Python的抽象基类(ABC):定义接口契约的艺术
开发语言·python·接口·抽象类·基类·abc·codecapsule
vx_dmxq2112 小时前
【微信小程序学习交流平台】(免费领源码+演示录像)|可做计算机毕设Java、Python、PHP、小程序APP、C#、爬虫大数据、单片机、文案
java·spring boot·python·mysql·微信小程序·小程序·idea
无垠的广袤3 小时前
【工业树莓派 CM0 NANO 单板计算机】本地部署 EMQX
linux·python·嵌入式硬件·物联网·树莓派·emqx·工业物联网
咚咚王者3 小时前
人工智能之数据分析 Matplotlib:第三章 基本属性
人工智能·数据分析·matplotlib
艾莉丝努力练剑4 小时前
【Python基础:语法第一课】Python 基础语法详解:变量、类型、动态特性与运算符实战,构建完整的编程基础认知体系
大数据·人工智能·爬虫·python·pycharm·编辑器
gCode Teacher 格码致知4 小时前
Python基础教学:如何拼接字符串?-由Deepseek产生
python
还债大湿兄4 小时前
阿里通义千问调用图像大模型生成轮动漫风格 python调用
开发语言·前端·python
blank@l4 小时前
python测开小工具--日志查询分析工具
python·python接口自动化测试基础·python测试开发·日志查询分析·日志分析统计查询·软件测试工具·argparse模块