您的位置:首页 > 编程语言 > Python开发

Python Imaging Library: ImageFilter Module(图像滤波模块)

2017-10-30 14:00 741 查看
Python Imaging Library: ImageFilter Module(图像滤波模块)

ImageFilter模块包含一个预定义的滤波器集,它可以与图像类的滤波方法一起使用。


Example:图像滤波

import ImageFilter

im1 = im.filter(ImageFilter.BLUR)

im2 = im.filter(ImageFilter.MinFilter(3))

im3 = im.filter(ImageFilter.MinFilter) # same as MinFilter(3)


Filters:滤波器

当前版本的库提供了以下一组预定义的图像增强过滤器:

BLUR
CONTOUR
DETAIL
EDGE_ENHANCE
EDGE_ENHANCE_MORE
EMBOSS
FIND_EDGES
SMOOTH
SMOOTH_MORE
and SHARPEN


Kernel:内核


Kernel(size, kernel, scale=None, offset=0)

(版本1.1.5)创建一个给定大小的卷积内核。在当前版本中,大小必须是(3, 3)或(5, 5),而内核参数必须是一个包含9或25个整数或浮点权重的序列。

如果给出了缩放比例,那么将内核应用到每个像素的结果就是按比例值缩放的。默认值是内核权重的总和。

如果给出了偏移量,则将该值添加到按比例进行缩放的结果中。


RankFilter 


RankFilter(size, rank)

(版本1.1.5)创建一个给定大小的排序滤波器。对于输入图像中的每个像素,排序滤波器根据像素值对(size, size)环境中的所有像素进行排序,并将排序值复制到输出图像中。


MinFilter 


MinFilter(size=3)

(版本1.1.5)创建一个给定大小的最小值滤波器。对于输入图像中的每个像素,该过滤器将(size,
size)环境的最小值复制到输出图像。


MedianFilter


MedianFilter(size=3)

(版本1.1.5)创建一个给定大小的中值滤波器。对于输入图像中的每个像素,该过滤器将(size,
size)环境的中值复制到输出图像。


MaxFilter


MaxFilter(size=3)

(版本1.1.5)创建一个给定大小的最大值滤波器。对于输入图像中的每个像素,该过滤器将(size,
size)环境的最大值复制到输出图像。


ModeFilter


ModeFilter(size=3)

(版本1.1.5)创建一个给定大小的波模滤波器(众数滤波器)。对于输入图像中的每个像素,该过滤器将(size,
size)环境中的最常见的像素值复制到输出图像。如果没有一个像素值超过一次,则使用原始像素值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Python PIL ImageFilter