这个 ImageFilter
模块包含一组预定义的筛选器的定义,这些筛选器可与 Image.filter()
方法。
from PIL import ImageFilter
im1 = im.filter(ImageFilter.BLUR)
im2 = im.filter(ImageFilter.MinFilter(3))
im3 = im.filter(ImageFilter.MinFilter) # same as MinFilter(3)
库的当前版本提供了以下一组预定义的图像增强过滤器:
PIL.ImageFilter.
Color3DLUT
(size, table, channels=3, target_mode=None, **kwargs)[源代码]¶三维颜色查找表。
使用通道的值作为三维查找表中的坐标转换3通道像素,并插入最近的元素。
此方法允许您使用预先计算的抽取表在恒定时间内应用几乎任何颜色转换。
5.2.0 新版功能.
参数: |
|
---|
PIL.ImageFilter.
BoxBlur
(radius)[源代码]¶通过将每个像素设置为每个方向延伸半径像素的方形框中像素的平均值来模糊图像。支持任意大小的浮动半径。使用一个优化的实现,该实现相对于任何半径值的图像大小以线性时间运行。
参数: | radius -- 一个方向上的框的大小。半径0不模糊,返回相同的图像。半径1在每个方向上取1个像素,即总共9个像素。 |
---|
PIL.ImageFilter.
UnsharpMask
(radius=2, percent=150, threshold=3)[源代码]¶取消锐化屏蔽滤波器。
在上查看维基百科的条目 digital unsharp masking 有关参数的说明。
参数: |
|
---|
PIL.ImageFilter.
Kernel
(size, kernel, scale=None, offset=0)[源代码]¶创建卷积内核。当前版本只支持3x3和5x5整数和浮点内核。
在当前版本中,内核只能应用于“l”和“rgb”图像。
参数: |
|
---|
PIL.ImageFilter.
RankFilter
(size, rank)[源代码]¶创建等级筛选器。等级过滤器对给定大小的窗口中的所有像素排序,并返回 rank' 钍值。
参数: |
|
---|