不连续保留过滤器

时间:2013-12-14 21:56:27

标签: matlab image-processing

MATLAB中是否有一个过滤器可以保留图像中的不连续性,如均值漂移分割算法的第一部分?如果没有,那么如何设计内核来进行这样的过滤呢?

3 个答案:

答案 0 :(得分:1)

看看Anisotropic Diffusion,a.k.a.Perona-Malik扩散。有一个MATLAB code on FEX。它执行平滑处理,同时保留大的强度梯度(例如边缘)。

还有另一项实施here

另一个想法是双边过滤器[implementation]。

答案 1 :(得分:1)

如果您引用此report,则空间域和范围域内核窗口hshr的大小的特定值有助于平均移位中的连续性保留过滤。当您选择k(|yk-xi|^2/h^2)形式的核函数,其中k通常由高斯函数表示时,对于图像中的每个像素xi,您使用公式(8)迭代计算yk )。

答案 2 :(得分:0)

查看高级各向异性非线性扩散滤波器:

https://github.com/RoyiAvital/Fast-Anisotropic-Curvature-Preserving-Smoothing

据我所知,这是基于扩散的最佳过滤器。

P.S。 如果人们协助继续开发它,那就开心了。