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

在Python中使用Image()函数实现图像的亮度调整

发布时间:2024-01-06 15:42:10

在Python中使用PIL库的Image模块中的函数ImageEnhance来实现图像的亮度调整。ImageEnhance模块提供了丰富的图像属性增强功能,包括对亮度、对比度、色彩、锐度等的调整。

亮度调整可以通过ImageEnhance.Brightness类来实现。这个类的构造函数需要传入一个PIL图像对象作为参数。然后,可以使用enhance()方法来调整图像的亮度。

下面是一个示例代码,展示了如何使用ImageEnhance.Brightness类调整图像的亮度:

from PIL import Image, ImageEnhance

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

# 创建Brightness对象
enhancer = ImageEnhance.Brightness(image)

# 调整亮度,参数为放大倍数
bright_image = enhancer.enhance(2.0)  # 亮度增加两倍

# 保存亮度调整后的图像
bright_image.save('output.jpg')

在上面的代码中,首先打开了一个名为input.jpg的图像,然后创建了一个ImageEnhance.Brightness对象,将打开的图像作为参数传入。接下来,使用enhance()方法,并传入一个放大倍数来调整图像的亮度。最后,使用save()方法保存调整后的图像。

需要注意的是,enhance()方法的参数是一个放大倍数,大于1时表示增加亮度,小于1时表示减小亮度。

除了亮度调整,ImageEnhance模块还提供了其他功能,比如对比度调整、色彩调整、锐度调整等。通过创建不同的增强类对象,使用对应的enhance()方法,可以实现不同的图像增强效果。

总结起来,使用Python中的PIL库中的ImageEnhance模块可以很方便地实现图像的亮度调整。