Python Pillow 简明教程

Python Pillow - Enhancing Sharpness

Sharpness 是定义照片中清晰度和细节的一个关键因素,它作为强调纹理和视觉效果的一个有价值的工具。

Enhancing Sharpness 是一种图像处理技术,用于增强图像的边缘、细节和对比度,从而呈现更清晰、更生动的外观。此过程可以显著提高模糊、噪点多或因相机晃动、分辨率低或压缩等因素而失真图像的质量和可见性。

Enhancing Sharpness of an Image

在 Python Pillow 库中,可以通过使用 ImageEnhance.Sharpness() 类增强和调整图像的锐度。它允许通过应用增强因子来调整图像的锐度。

以下是 ImageEnhance.Sharpness() 类的语法 −

class PIL.ImageEnhance.Sharpness(image)

作为浮点值表示的增强因子作为参数传递给通用单个接口方法 enhance(factor)。此因子在调整图像锐度方面发挥着重要的作用。使用 0.0 的因子会导致图像完全模糊,而 1.0 的因子会给出原始图像。更高的值可以增强图像的锐度。

以下是实现图像锐度增强的方法 −

  1. 使用 ImageEnhance.Sharpness() 类创建一个锐度增强器对象。

  2. 然后使用 enhance() 方法将增强因子应用到增强器对象。

Example

以下示例演示了如何通过指定因子来调整图像的锐度。

from PIL import Image, ImageEnhance

# Open an image file
image = Image.open('Images/butterfly1.jpg')

# Create a Sharpness object
Enhancer = ImageEnhance.Sharpness(image)

# Display the original image
image.show()

# Enhance the sharpness with a factor of 4.0
sharpened_image = enhancer.enhance(4.0)

# Display the sharpened image
sharpened_image.show()

输入图像 −

butterfly and flowers

输出锐度增强图像 −

sharpness image

Example

在此示例中,可以通过将增强因子设置为接近零的值来获得输入图像的模糊版本。

from PIL import Image, ImageEnhance

# Open an image file
image = Image.open('Images/butterfly.jpg')

# Create a Sharpness object
enhancer = ImageEnhance.Sharpness(image)

# Display the original image
image.show()

# Decrease the sharpness by using a factor of 0.05
sharpened_image = enhancer.enhance(0.05)

# Display the sharpened image
sharpened_image.show()

输入图像 −

butterfly and flowers

输入图像的输出模糊版本 −

blured butterfly