我有一个图像 I(x,y):

红色表示高值,蓝色表示低值。之后,黑色的所有内容都被绘制到图像上。黑点 (xp,yp) 表示用户点击的点,黑色曲线是围绕用户点击点的高值区域的边界。
我怎样才能自动找到这个边界?
从图中可以看出;我不希望边界通过狭窄的缝隙传播。
我有一个图像 I(x,y):

红色表示高值,蓝色表示低值。之后,黑色的所有内容都被绘制到图像上。黑点 (xp,yp) 表示用户点击的点,黑色曲线是围绕用户点击点的高值区域的边界。
我怎样才能自动找到这个边界?
从图中可以看出;我不希望边界通过狭窄的缝隙传播。
一种我取得了很大成功的方法,其他人也有,是循环最短路径(CSP)。这是一篇论文,但还有更多,可能还有一些代码在网上流传。另一种可能更流行并且代码可能更常见的技术是蛇(活动轮廓)。
这些技术通过找到一条连接路径来最小化某个函数来工作。在您的情况下,它将找到穿过许多边缘像素同时仍保持圆润的路径。圆度约束是防止路径沿着狭窄间隙向下走的原因。蛇与 CSP 的不同之处在于边界是从种子区域“生长”出来的。CSP 执行关于中心点的极坐标变换。
另一种可能性是某种形态算子。这些可用于查找特定大小的区域。将图像转换为二进制,使用足够大的结构元素应用形态开口以适合感兴趣的区域,但不适用于其他任何地方。