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

在Python中使用PIL库调整图像的亮度和对比度

发布时间:2023-12-24 10:10:56

PIL(Python Imaging Library)是Python中流行的图像处理库,它提供了许多功能丰富且易于使用的函数和方法来处理图像。下面是如何使用PIL库调整图像的亮度和对比度的示例代码。

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

pip install pillow

然后,导入PIL库和相关的模块:

from PIL import Image
from PIL import ImageEnhance

接下来,我们将加载要处理的图像:

image = Image.open('image.jpg')

调整图像的亮度可以使用ImageEnhance.Brightness()类。以下是如何增加图像亮度的示例代码:

# 创建一个Brightness对象,参数为亮度增强因子,1表示原始图像,小于1表示降低亮度,大于1表示增加亮度
enhancer = ImageEnhance.Brightness(image)
bright_image = enhancer.enhance(1.2)  # 增加亮度20%

调整图像的对比度可以使用ImageEnhance.Contrast()类。以下是如何增加图像对比度的示例代码:

# 创建一个Contrast对象,参数为对比度增强因子,1表示原始图像,小于1表示降低对比度,大于1表示增加对比度
enhancer = ImageEnhance.Contrast(image)
contrast_image = enhancer.enhance(1.2)  # 增加对比度20%

最后,我们可以保存调整后的图像:

bright_image.save('bright_image.jpg')
contrast_image.save('contrast_image.jpg')

完整的示例代码如下:

from PIL import Image
from PIL import ImageEnhance

image = Image.open('image.jpg')

# 调整亮度
enhancer = ImageEnhance.Brightness(image)
bright_image = enhancer.enhance(1.2)

# 调整对比度
enhancer = ImageEnhance.Contrast(image)
contrast_image = enhancer.enhance(1.2)

# 保存图像
bright_image.save('bright_image.jpg')
contrast_image.save('contrast_image.jpg')

以上示例演示了如何使用PIL库调整图像的亮度和对比度。你可以根据需要调整增强因子来实现不同的效果。