【发布时间】:2011-03-21 19:00:06
【问题描述】:
我在哪里可以找到有关 PIL ImageFilter 函数使用哪些算法的信息?比如 edge_enhance 是如何工作的?我正在寻找实现高斯滤波器的差异,但如果 PIL 有一个类似的滤波器,我会使用它。
【问题讨论】:
标签: python python-imaging-library imagefilter
我在哪里可以找到有关 PIL ImageFilter 函数使用哪些算法的信息?比如 edge_enhance 是如何工作的?我正在寻找实现高斯滤波器的差异,但如果 PIL 有一个类似的滤波器,我会使用它。
【问题讨论】:
标签: python python-imaging-library imagefilter
ImageFilter 方法都使用与图像卷积的内核来产生滤镜效果。 Here 是内核卷积的良好入门。如果您加载 ImageFilter 模块,您可以通过查看
来找出每种操作使用的内核>>> help(ImageFilter)
例如,为 EDGE_ENHANCE_MORE 提供帮助
filterargs = ((3, 3), 1, 0, (-1, -1, -1, -1, 9, -1, -1, -1, -1))
这意味着 EDGE_ENHANCE_MORE 内核大小为 3x3,比例因子为 1,偏移量为 0,除中心值为 9 外,由 -1 值组成。根据我的阅读,您似乎可以创建自定义通过向内核对象提供适当的参数来过滤(包括高斯内核的差异):
Kernel(size, kernel, scale=None, offset=0)
【讨论】: