【问题标题】:How do the PIL ImageFilter enhancement filters work?PIL ImageFilter 增强过滤器如何工作?
【发布时间】:2011-03-21 19:00:06
【问题描述】:

我在哪里可以找到有关 PIL ImageFilter 函数使用哪些算法的信息?比如 edge_enhance 是如何工作的?我正在寻找实现高斯滤波器的差异,但如果 PIL 有一个类似的滤波器,我会使用它。

【问题讨论】:

    标签: python python-imaging-library imagefilter


    【解决方案1】:

    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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-11
      • 1970-01-01
      • 2022-07-27
      相关资源
      最近更新 更多