附件是图像,其中绿色附近的亮白色轮廓是感兴趣的轮廓。绿色的是近似自动初始化。在自动初始化轮廓附近的区域几乎不存在梯度。因此,活动轮廓和其他基于梯度的方法一动不动就失败了。
沿着初始化轮廓的法线,我搜索了最大强度(并且还合理地关闭了初始化轮廓)。删除异常值并对检测到的曲线进行平滑处理,最终检测到平滑曲线。但这有一些问题。如果有人可以提出不同的建议,那将非常有用。
附件是图像,其中绿色附近的亮白色轮廓是感兴趣的轮廓。绿色的是近似自动初始化。在自动初始化轮廓附近的区域几乎不存在梯度。因此,活动轮廓和其他基于梯度的方法一动不动就失败了。
沿着初始化轮廓的法线,我搜索了最大强度(并且还合理地关闭了初始化轮廓)。删除异常值并对检测到的曲线进行平滑处理,最终检测到平滑曲线。但这有一些问题。如果有人可以提出不同的建议,那将非常有用。
在自动初始化轮廓附近的区域几乎不存在梯度。因此,活动轮廓和其他基于梯度的方法一动不动就失败了。
在活动轮廓上使用梯度矢量流* 外力功能。它使用扩散过程来扩展高梯度像素的影响。使用正确的参数,它肯定会在显示的初始曲线上工作。
*如果此链接失效,请搜索 Chenyang Xu 和 Jerry L. Prince 的蛇、形状和梯度矢量流 。
这已经是一个不错的成绩了。在这个混乱中找到一个初始轮廓是解决方案的 80%!
您现在可以尝试通过拉直这个初始轮廓,即在(曲线横坐标,距离)坐标中工作,以便初始轮廓的图变成一条线段,而真正的轮廓是一条准直线。
在这些未扭曲的坐标中,重新采样后,您可以使用霍夫变换(可能分段以允许一些变形)。
无论如何,您的问题陈述中缺少一些东西:您在寻找什么?