首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可分离的2D模糊核

可分离的2D模糊核
EN

Stack Overflow用户
提问于 2011-01-14 19:54:12
回答 4查看 5.8K关注 0票数 1

我们都知道高斯核的可分性。还有其他常见的可分离模糊内核吗?

我正在寻找一个内核,它几乎和高斯模糊一样快。

由于各种原因,我不能使用高斯模糊。我更喜欢不需要三角函数的东西(否则我会使用像Hann这样的"Windows“)。

谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-10-03 19:38:31

可以使用1D信号处理中经典的已知窗口:

http://en.wikipedia.org/wiki/Window_function

可以使用外部产品创建2d内核。

实现应该和任何可分离的过滤器一样。

票数 -1
EN

Stack Overflow用户

发布于 2011-01-14 21:59:17

从对早期答案的评论中,听起来您的工作是错误的,即计算高斯滤波器系数占应用高斯滤波器的成本的很大一部分。情况肯定不是这样的。计算密集型部分是将系数与图像进行卷积。对于任何给定的NxN滤波器,其成本都是相同的,而不管系数是如何计算的。

用于应用高斯(或任何可分离滤波器)的伪代码:

每行计算一维高斯系数(或其他可分离滤波器)

  • coefficients
  • for
      • 在水平方向上应用一维系数

  • each
      • for each col
        • 在垂直方向上应用一维系数

(注意:在上面的讨论中,我假设使用对称(NxN)过滤器。)

票数 4
EN

Stack Overflow用户

发布于 2011-02-19 01:03:03

如果你想在没有成本的情况下获得高斯模糊的效果,可以多次进行长方体模糊。无限多的通道将复制高斯,但只需~3就足够好到足以愚弄眼睛。

如果你通过分别做水平和垂直条带来实现框模糊,一个非常快的实现就是扫描每条像素并保持一个运行的总数,在前面加上像素半径/2,同时减去后面的像素半径/2像素,再乘以缓存的1/半径来计算运行平均值。

最棒的一点是,模糊半径对计算时间的影响可以忽略不计。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4690756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档