MATLAB中是否有一个过滤器可以保留图像中的不连续性,如均值漂移分割算法的第一部分?如果没有,那么如何设计内核来进行这样的过滤呢?
答案 0 :(得分:1)
看看Anisotropic Diffusion,a.k.a.Perona-Malik扩散。有一个MATLAB code on FEX。它执行平滑处理,同时保留大的强度梯度(例如边缘)。
还有另一项实施here。
另一个想法是双边过滤器[implementation]。
答案 1 :(得分:1)
如果您引用此report,则空间域和范围域内核窗口hs
和hr
的大小的特定值有助于平均移位中的连续性保留过滤。当您选择k(|yk-xi|^2/h^2)
形式的核函数,其中k
通常由高斯函数表示时,对于图像中的每个像素xi,您使用公式(8)迭代计算yk
)。
答案 2 :(得分:0)
查看高级各向异性非线性扩散滤波器:
https://github.com/RoyiAvital/Fast-Anisotropic-Curvature-Preserving-Smoothing
据我所知,这是基于扩散的最佳过滤器。
P.S。 如果人们协助继续开发它,那就开心了。