algorithm - Elevation算法的MATLAB实现

标签 algorithm matlab

<分区>

我正在尝试实现一张纸,但我被困在一个叫做海拔过滤器的部分! 这是这篇文章的一部分:

Elevation algorithm

有人知道怎么用MATLAB写吗?

最佳答案

您要问的与图像处理中称为 watershed transform 的内容密切相关(或 wikipedia )。

根据分水岭方法,灰度图像被视为地形起伏并且充满了水。这样做,可以根据不同盆地充满水后的连接方式,将图像的不同区域分开。

如果分水岭是您的最终目标,图像处理工具箱有一个实现。 Here .


原则上,在您的问题中,给定局部最小值 qheight(p),对于 p 接近 q ,解决最小化问题

     height(p) = inf_{g} \int_g ||grad I (g) || dg

g 是连接 pq 的曲线,I 是您的图像。

有关更多数学细节,您可以考虑,例如,this paper .

对于实现细节,例如 matlab,应该有 mex 代码。

关于algorithm - Elevation算法的MATLAB实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16749939/

相关文章:

algorithm - 将递归函数调用转换为具有成本效益的表示

algorithm - 在 Dijkstra 算法中每次迭代将选择具有最小距离值的顶点的引理是什么?

c - 在 C Mex 文件中使用 BLAS 库

Matlab 中的图像处理低通滤波器

image - Matlab梯度和OpenCV梯度给出不同的结果

python - 如何修改约翰逊的基本循环算法以限制最大循环长度?

algorithm - 如何计算以下递推关系

matlab - 在 MATLAB 中使用 imgradient 时如何解释梯度的方向?

algorithm - 哈密​​顿路径和社交图谱算法

matlab - 在 Matlab 中按键合并 map 元胞数组