Python Pillow - 边缘增强



边缘增强是图像处理和计算机视觉中常用的技术,用于改进图像的解释和分析。它指的是强调或突出图像中不同物体或区域之间边界的过程。其目标是提高边缘的可见性,使它们更加清晰和突出。

Python Pillow 库提供了 ImageFilter 模块,其中包含一组预定义的滤镜,可以使用 Image.filter() 方法应用于图像。该库的当前版本提供了两个预定义的图像增强滤镜,即 EDGE_ENHANCE 和 EDGE_ENHANCE_MORE,用于增强图像中的边缘。

使用 ImageFilter.EDGE_ENHANCE 卷积核增强边缘

此 ImageFilter.EDGE_ENHANCE 卷积核滤镜旨在增强图像中的边缘。

以下是增强图像边缘的步骤:

  • 使用 Image.open() 函数加载输入图像。

  • 将 filter() 函数应用于加载的 Image 对象,并将 ImageFilter.EDGE_ENHANCE 作为参数提供给 Image.filter() 函数,然后它将返回一个带有增强边缘的 PIL.Image.Image 对象。

示例

以下示例演示如何使用 ImageFilter.EDGE_ENHANCE 滤镜卷积核来增强图像中的边缘。

from PIL import Image, ImageFilter

# Open the input image
image = Image.open('Images/Flower1.jpg')

# Apply edge enhancement filter
enhanced_image = image.filter(ImageFilter.EDGE_ENHANCE)

# Display the original and enhanced images
image.show()
enhanced_image.show()

输入图像

pink_flower.jpg

输出图像

具有增强边缘的输出图像:

imagefilter edge enhance

使用 EDGE_ENHANCE_MORE 卷积核增强边缘

此方法与 EDGE_ENHANCE 滤镜类似,但它对边缘应用更强的增强效果。

示例

以下示例演示如何使用 EDGE_ENHANCE_MORE 滤镜卷积核更积极地增强图像中的边缘。

from PIL import Image, ImageFilter

# Open the input image
image = Image.open('Images/Flower1.jpg')

# Apply the EDGE_ENHANCE_MORE filter to the image
enhanced_image = image.filter(ImageFilter.EDGE_ENHANCE_MORE)

# Display the original and enhanced images
image.show()
enhanced_image.show()

输入图像

pink_flower.jpg

输出图像

将 EDGE_ENHANCE_MORE 滤镜应用于输入图像后的输出图像:

edge enhance more
广告