如何自动找到图像内高强度区域的边界?

信息处理 图像处理 计算机视觉
2022-02-04 10:28:03

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

在此处输入图像描述

红色表示高值,蓝色表示低值。之后,黑色的所有内容都被绘制到图像上。黑点 (xp,yp) 表示用户点击的点,黑色曲线是围绕用户点击点的高值区域的边界。

我怎样才能自动找到这个边界?

从图中可以看出;我不希望边界通过狭窄的缝隙传播。

1个回答

一种我取得了很大成功的方法,其他人也有,是循环最短路径(CSP)。这是一篇论文,但还有更多,可能还有一些代码在网上流传。另一种可能更流行并且代码可能更常见的技术是蛇(活动轮廓)。

这些技术通过找到一条连接路径来最小化某个函数来工作。在您的情况下,它将找到穿过许多边缘像素同时仍保持圆润的路径。圆度约束是防止路径沿着狭窄间隙向下走的原因。蛇与 CSP 的不同之处在于边界是从种子区域“生长”出来的。CSP 执行关于中心点的极坐标变换。

另一种可能性是某种形态算子。这些可用于查找特定大小的区域。将图像转换为二进制,使用足够大的结构元素应用形态开口以适合感兴趣的区域,但不适用于其他任何地方。