通过enhance_image函数批量提高图片对比度和亮度

本文介绍了如何使用Python的Pillow库来增强图片的对比度和亮度,提供了一个脚本示例,展示了如何遍历目录下的图片文件并进行批量处理,同时提到了安装Pillow库的要求。
摘要由CSDN通过智能技术生成

如果你想要增强图片的某些方面(例如对比度、亮度、锐度等),那么可以通过Python的PIL(Python Imaging Library,也叫Pillow)或OpenCV来实现。

以下是一个使用Pillow库来提高目录下所有图片对比度和亮度的简单示例。这个脚本会遍历指定目录下的所有图片文件,对每张图片进行处理,并将处理后的图片保存到一个新的目录中。

请注意,你需要先安装Pillow库才能运行此代码。你可以使用pip来安装Pillow:

pip install pillow
import os  
from PIL import Image, ImageEnhance  
  
def enhance_image(image_path, output_path, factor=1.2):  
    with Image.open(image_path) as img:  
        enhancer = ImageEnhance.Contrast(img)  
        enhanced_img = enhancer.enhance(factor)  
        enhancer = ImageEnhance.Brightness(enhanced_img)  
        enhanced_img = enhancer.enhance(factor)  
        enhanced_img.save(output_path)  
  
def process_directory(input_dir, output_dir, file_extension='jpg'):  
    if not os.path.exists(output_dir):  
        os.makedirs(output_dir)  
  
    for filename in os.listdir(input_dir):  
        if filename.endswith(f'.{file_extension}'):  
            input_path = os.path.join(input_dir, filename)  
            output_path = os.path.join(output_dir, filename)  
            enhance_image(input_path, output_path)  
   
input_directory = 'E:\文件\图片'  # 请替换为你的图片目录路径  
output_directory = 'E:\文件\图片\output'  # 请替换为你想要保存处理后图片的目录路径  
process_directory(input_directory, output_directory)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值