ImageEnhance 模块

ImageEnhance 模块包含一些可用于图像增强的类。

示例:改变图像的锐度

from PIL import ImageEnhance

enhancer = ImageEnhance.Sharpness(image)

for i in range(8):
    factor = i / 4.0
    enhancer.enhance(factor).show(f"Sharpness {factor:f}")

另请参阅 enhancer.py Scripts/ 目录中的演示程序。

所有增强类都实现一个通用的接口,其中包含一个方法

class PIL.ImageEnhance._Enhance[source]
enhance(factor)[source]

返回增强后的图像。

参数::

factor – 控制增强的浮点值。因子 1.0 始终返回原始图像的副本,较低的因子表示颜色较少(亮度、对比度等),较高的值表示颜色更多。 此值没有限制。

class PIL.ImageEnhance.Color(image)[source]

调整图像色彩平衡。

此类可用于调整图像的色彩平衡,类似于彩色电视机上的控制。 增强因子 为 0.0 时,将生成黑白图像。因子为 1.0 时,将生成原始图像。

class PIL.ImageEnhance.Contrast(image)[source]

调整图像对比度。

此类可用于控制图像的对比度,类似于电视机上的对比度控制。 增强因子 为 0.0 时,将生成纯灰色图像,因子为 1.0 时,将生成原始图像,更大的值将提高图像的对比度。

class PIL.ImageEnhance.Brightness(image)[source]

调整图像亮度。

此类可用于控制图像的亮度。 增强因子 为 0.0 时,将生成黑色图像,因子为 1.0 时,将生成原始图像,更大的值将提高图像的亮度。

class PIL.ImageEnhance.Sharpness(image)[source]

调整图像锐度。

此类可用于调整图像的锐度。 增强因子 为 0.0 时,将生成模糊图像,因子为 1.0 时,将生成原始图像,因子为 2.0 时,将生成锐化图像。