平滑的循环数据 - Matlab

时间:2014-12-08 12:39:47

标签: matlab curve-fitting

我目前正在对骨骼qCT图片进行一些图像分割,请参阅下面的图片。

enter image description here

我试图找到图片中的不同边框,例如将骨骼分隔为嘈杂背景的外边框。在这个分析中,我得到一个点列表(包含x值的vec(1,:)和包含y值的vex(2,:))。

为了使它们按顺序排列我正在使用一个代码块,它有效地获取第一个点vec(1,1),vec(1,2),然后找到向量中其余点之间的最近点。然后重复。

现在我的问题是我想要平滑数据,但是我如何做到这一点,因为点位于圆形结构中? (我确实有曲线拟合工具箱)

1 个答案:

答案 0 :(得分:0)

不完全是平滑过程,但是简化数据的方法是计算数据凸包的边界。

K = convhull(O(1,:), O(2,:));
plot(O(1,K), O(2,K));

如果您想要更多控制权,也可以考虑使用alpha shapes