找到骨架最重要的角落并在该角落分割骨架

时间:2015-09-20 14:37:11

标签: python numpy scipy curve-fitting scikit-image

我有矿石接缝的图像,我首先镂空(中间轴乘以距离变换),然后提取角(见绿点)。它看起来像这样:

Skeleton Corners

问题是找到一个转折点,然后通过在转折点分离接缝来分割接缝。并非所有骷髅都有转折点,有些是非常线性的,转折点可以是任何方向。但是上图显示了一个确定了转折点的接缝。转折点的其他示例看起来像(使用ASCII):“ - / - _”。 “X”转折点并不存在。

我尝试了很多方法,包括对图像进行下采样,曲线拟合,k均值聚类,各种阈值和窗口大小的角点检测,我还没想到它。 (我刚开始使用scikit)

该技术必须能够给我一些价值,我可以用启发式方法确定是否存在转折点。

我想做的是做一些2行(“分段”?)回归并找到一个交集或某种旋转多项式回归,然后确定是否存在转折点,以及它是否确实存在,代表转折点的最佳坐标。以下是我正在进行的工作:https://gist.github.com/anonymous/40eda19e50dec671126a

从那里,我了解到具有适当标签坐标的分水岭分割应该能够分割骨架。

我找到了这个资源:Fit a curve for data made up of two distinct regimes

但是我无法理解我现在的情况。更重要的是,由于骨架可以处于任何方向,因此我无法先猜测拟合函数的初始系数是什么。

0 个答案:

没有答案