我有矿石接缝的图像,我首先镂空(中间轴乘以距离变换),然后提取角(见绿点)。它看起来像这样:
问题是找到一个转折点,然后通过在转折点分离接缝来分割接缝。并非所有骷髅都有转折点,有些是非常线性的,转折点可以是任何方向。但是上图显示了一个确定了转折点的接缝。转折点的其他示例看起来像(使用ASCII):“ - / - _”。 “X”转折点并不存在。
我尝试了很多方法,包括对图像进行下采样,曲线拟合,k均值聚类,各种阈值和窗口大小的角点检测,我还没想到它。 (我刚开始使用scikit)
该技术必须能够给我一些价值,我可以用启发式方法确定是否存在转折点。
我想做的是做一些2行(“分段”?)回归并找到一个交集或某种旋转多项式回归,然后确定是否存在转折点,以及它是否确实存在,代表转折点的最佳坐标。以下是我正在进行的工作:https://gist.github.com/anonymous/40eda19e50dec671126a
从那里,我了解到具有适当标签坐标的分水岭分割应该能够分割骨架。
我找到了这个资源:Fit a curve for data made up of two distinct regimes
但是我无法理解我现在的情况。更重要的是,由于骨架可以处于任何方向,因此我无法先猜测拟合函数的初始系数是什么。