【发布时间】:2014-05-16 04:03:55
【问题描述】:
在我当前的数据分析中,我有一些分段图像,例如下面。
我的问题是我想拟合一个多项式或样条曲线(s.th.一维) 分割图像中的某个区域(红色)。 (结果将是黑线)。
通常我会使用正交距离回归之类的东西,问题是这个 需要某种我在这种情况下没有的拟合功能。 那么使用 python/numpy 执行此操作的最佳方法是什么? 这类问题可能有一些标准算法吗?
更新: 看来我的绘画技术可能不是最好的,图片中的红色区域也可能有一些随机噪声并且不必完全连接(由于噪声可能存在小间隙)。
更新2: 总体目标是有一个参数化的曲线 p(t),它返回位置,即 p(t) => (x, y) for t in [0,1]。其中t=0黑线起点,t=1黑线终点。
【问题讨论】:
-
您需要进行试验,但您需要的一切都应该在
skimage.morphology中提供。我猜你会想要在将其转换为二进制图像之前或之后使用closing来消除噪声,可能是通过阈值处理,然后是skeletonize。 -
假设我从我的数组中得到一个可接受的骨架。获得多项式/样条线的下一步是什么。
-
如果您要做更复杂的事情,值得查看 Stack Exchange 站点 dsp.stackexchange.com。