Python Pillow - 增强锐度



锐度是定义照片清晰度和细节的关键因素,它也是强调纹理和视觉冲击力的宝贵工具。

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

增强图像锐度

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

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

class PIL.ImageEnhance.Sharpness(image)

以浮点值表示的增强因子作为参数传递给公共的单一接口方法 enhance(factor)。此因子在调整图像锐度方面起着重要作用。使用 0.0 的因子会导致图像完全模糊,而 1.0 的因子则会提供原始图像。较高的值会增强图像的锐度。

以下是实现图像锐度增强步骤:

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

  • 然后使用enhance()方法将增强因子应用于增强器对象。

示例

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

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

示例

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

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
广告