我们都知道高斯核的可分性。还有其他常见的可分离模糊内核吗?
我正在寻找一个内核,它几乎和高斯模糊一样快。
由于各种原因,我不能使用高斯模糊。我更喜欢不需要三角函数的东西(否则我会使用像Hann这样的"Windows“)。
谢谢。
发布于 2012-10-03 19:38:31
可以使用1D信号处理中经典的已知窗口:
http://en.wikipedia.org/wiki/Window_function
可以使用外部产品创建2d内核。
实现应该和任何可分离的过滤器一样。
发布于 2011-01-14 21:59:17
从对早期答案的评论中,听起来您的工作是错误的,即计算高斯滤波器系数占应用高斯滤波器的成本的很大一部分。情况肯定不是这样的。计算密集型部分是将系数与图像进行卷积。对于任何给定的NxN滤波器,其成本都是相同的,而不管系数是如何计算的。
用于应用高斯(或任何可分离滤波器)的伪代码:
每行计算一维高斯系数(或其他可分离滤波器)
(注意:在上面的讨论中,我假设使用对称(NxN)过滤器。)
发布于 2011-02-19 01:03:03
如果你想在没有成本的情况下获得高斯模糊的效果,可以多次进行长方体模糊。无限多的通道将复制高斯,但只需~3就足够好到足以愚弄眼睛。
如果你通过分别做水平和垂直条带来实现框模糊,一个非常快的实现就是扫描每条像素并保持一个运行的总数,在前面加上像素半径/2,同时减去后面的像素半径/2像素,再乘以缓存的1/半径来计算运行平均值。
最棒的一点是,模糊半径对计算时间的影响可以忽略不计。
https://stackoverflow.com/questions/4690756
复制相似问题