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

利用python如何调整图片的亮度

发布时间:2023-05-16 16:42:16

Python中的PIL(Python Imaging Library)是一个强大的图像处理库,其中包含了调整图片亮度的方法,我们可以通过这个库来对图片进行亮度调整。下面是具体的实现方法:

1. 安装PIL库

在执行任何PIL操作之前,需要确保已经安装了PIL库。如果没有安装,可以在终端执行以下命令进行安装:

pip install Pillow

2. 加载图片

首先,我们需要从硬盘中读取一张图片,并将其转换为PIL Image对象:

from PIL import Image

# 读取图片并转换为PIL Image对象
image = Image.open('example.jpg')

3. 调整亮度

PIL库中提供了一个方法ImageEnhance.Brightness(),可以用来调整图像的亮度。该方法接受一个参数,表示亮度调整的系数,取值范围为0-1,其中0表示完全黑暗,1表示原始亮度不变,大于1表示增加亮度。比如,将亮度调整为原来的1.5倍,可以这样实现:

from PIL import ImageEnhance

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

# 将亮度增强系数设置为1.5
bright_image = enhancer.enhance(1.5)

以上代码中,ImageEnhance.Brightness方法返回一个亮度增强对象,我们可以通过这个对象来对图片的亮度进行调整。调用enhance()方法并传入一个亮度增强系数,就可以得到一个亮度增强后的新图像。

4. 保存图片

最后,我们可以将增强后的图片保存到硬盘中,以便下一步的处理:

# 保存亮度增强后的图片
bright_image.save('bright_example.jpg')

完整代码如下:

from PIL import Image, ImageEnhance

# 读取图片并转换为PIL Image对象
image = Image.open('example.jpg')

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

# 将亮度增强系数设置为1.5
bright_image = enhancer.enhance(1.5)

# 保存亮度增强后的图片
bright_image.save('bright_example.jpg')

执行以上代码后,就可以得到一个亮度增强后的新图片。