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

Python中使用Image()库实现图像的亮度与对比度调整

发布时间:2023-12-25 09:37:10

在Python中,可以使用PIL库的Image模块来调整图像的亮度和对比度。PIL是Python Imaging Library的缩写,是一个功能强大的图像处理库。

首先,我们需要安装PIL库,可以在命令行中输入以下命令:

pip install Pillow

安装完成后,我们就可以开始使用Image库来调整图像的亮度和对比度了。

1. 调整亮度

调整图像的亮度可以使用ImageEnhance模块的Brightness类。下面是一个示例代码,展示了如何将图像的亮度增加为原来的两倍:

from PIL import Image
from PIL import ImageEnhance

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

# 创建亮度增强对象
enhancer = ImageEnhance.Brightness(image)

# 增加亮度
brightened_image = enhancer.enhance(2)

# 显示图像
brightened_image.show()

在上面的代码中,首先我们使用Image.open()函数打开了一张图像。然后,我们创建了一个亮度增强对象enhancer,将其参数设置为我们打开的图像。接着,我们使用enhancer.enhance()函数来增强图像的亮度,传入的参数为一个比例因子,增加亮度的倍数。最后,使用show()函数显示增加亮度后的图像。

2. 调整对比度

调整图像的对比度同样可以使用ImageEnhance模块的Contrast类。下面是一个示例代码,展示了如何将图像的对比度增加为原来的两倍:

from PIL import Image
from PIL import ImageEnhance

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

# 创建对比度增强对象
enhancer = ImageEnhance.Contrast(image)

# 增加对比度
contrasted_image = enhancer.enhance(2)

# 显示图像
contrasted_image.show()

在上面的代码中,与调整亮度的代码类似,我们首先打开了一张图像,并创建了一个对比度增强对象enhancer。然后,我们使用enhancer.enhance()函数增强图像的对比度,参数为一个比例因子,增加对比度的倍数。最后,通过show()函数显示增加对比度后的图像。

可以根据需要调整亮度和对比度的参数,如在亮度和对比度增加的例子中,参数均设置为2,表示增加为原来的两倍。如果想减小图像的亮度或对比度,只需要将参数设置为1的倒数即可。