📜  Python PIL | ImageEnhance.Brightness() 和 ImageEnhance.Sharpness() 方法(1)

📅  最后修改于: 2023-12-03 14:46:02.322000             🧑  作者: Mango

Python PIL | ImageEnhance.Brightness() 和 ImageEnhance.Sharpness() 方法

在 Python 中,PIL(Python Imaging Library)可用于使用各种图像编辑操作对图像进行处理。

ImageEnhance 模块提供了两个类,可以使用这些类来增强图像亮度和图像锐度:ImageEnhance.BrightnessImageEnhance.Sharpness

ImageEnhance.Brightness()

ImageEnhance.Brightness 类的 enhance(factor) 方法用于更改图像亮度。

enhance() 方法中,factor 参数是用于增加或减少亮度的浮点值。

以下是 Python 代码示例:

from PIL import Image, ImageEnhance

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

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

# 提高亮度
factor = 1.5
bright_image = enhancer.enhance(factor)

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

在上述代码中,我们首先打开要处理的图像。然后,我们创建 ImageEnhance.Brightness 对象并使用 enhance() 方法提高亮度。最后,我们将处理后的图像保存为 example_bright.jpg

ImageEnhance.Sharpness()

ImageEnhance.Sharpness 类的 enhance(factor) 方法用于增加图像锐度。

enhance() 方法中,factor 参数是用于增加锐度的浮点值。

以下是 Python 代码示例:

from PIL import ImageEnhance, Image

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

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

# 提高锐度
factor = 2.0
sharp_image = enhancer.enhance(factor)

# 保存图像
sharp_image.save('example_sharp.jpg')

在上述代码中,我们首先打开要处理的图像。然后,我们创建 ImageEnhance.Sharpness 对象并使用 enhance() 方法提高图像锐度。最后,我们将处理后的图像保存为 example_sharp.jpg

通过这两种方法,我们可以轻松地增强图像亮度和锐度,以使图像更加清晰和明亮。