欢迎访问宙启技术站
智能推送

使用ImageFile()函数实现图像文件的亮度、对比度调整

发布时间:2023-12-15 13:05:43

ImageFile()函数是Python PIL库中一个用于操作图像文件的函数。我们可以使用ImageFile()函数实现图像文件的亮度和对比度调整。

下面是一个使用ImageFile()函数实现图像亮度和对比度调整的例子:

from PIL import Image, ImageFile

def adjust_brightness(image_file, brightness_level):
    image = Image.open(image_file)
    enhancer = ImageFile.ImageEnhance.Brightness(image)
    adjusted_image = enhancer.enhance(brightness_level)
    adjusted_image.show()

def adjust_contrast(image_file, contrast_level):
    image = Image.open(image_file)
    enhancer = ImageFile.ImageEnhance.Contrast(image)
    adjusted_image = enhancer.enhance(contrast_level)
    adjusted_image.show()

# 亮度调整
image_file = 'example.jpg'  # 图像文件路径
brightness_level = 1.5  # 亮度调整级别,数值大于1增加亮度,小于1减小亮度
adjust_brightness(image_file, brightness_level)

# 对比度调整
image_file = 'example.jpg'  # 图像文件路径
contrast_level = 1.5  # 对比度调整级别,数值大于1增加对比度,小于1减小对比度
adjust_contrast(image_file, contrast_level)

在上述例子中,我们通过Image.open()函数打开图像文件,并通过ImageFile.ImageEnhance.Brightness()ImageFile.ImageEnhance.Contrast()函数创建了对应的增强器对象enhancer。然后,我们通过enhancer.enhance()函数传入亮度或对比度调整级别来调整图像的亮度或对比度,并通过show()函数显示调整后的图像。

该例子中的image_file变量指定了要进行亮度或对比度调整的图像文件路径,brightness_levelcontrast_level变量分别指定了亮度和对比度的调整级别。

需要注意的是,为了使用ImageFile()函数,你需要首先安装PIL库,可以使用pip install pillow命令进行安装。