<分区>
我正在尝试实现一张纸,但我被困在一个叫做海拔过滤器的部分! 这是这篇文章的一部分:
有人知道怎么用MATLAB写吗?
<分区>
我正在尝试实现一张纸,但我被困在一个叫做海拔过滤器的部分! 这是这篇文章的一部分:
有人知道怎么用MATLAB写吗?
最佳答案
您要问的与图像处理中称为 watershed transform 的内容密切相关(或 wikipedia )。
根据分水岭方法,灰度图像被视为地形起伏并且充满了水。这样做,可以根据不同盆地充满水后的连接方式,将图像的不同区域分开。
如果分水岭是您的最终目标,图像处理工具箱有一个实现。 Here .
原则上,在您的问题中,给定局部最小值 q
,height(p)
,对于 p
接近 q
,解决最小化问题
height(p) = inf_{g} \int_g ||grad I (g) || dg
g
是连接 p
和 q
的曲线,I
是您的图像。
有关更多数学细节,您可以考虑,例如,this paper .
对于实现细节,例如 matlab,应该有 mex 代码。
关于algorithm - Elevation算法的MATLAB实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16749939/