如何使用轮廓线的长度和宽度确定轮廓线是否为圆形?

时间:2019-09-12 20:39:08

标签: matlab

获取轮廓数据后,如何确定轮廓函数中的轮廓线是否为圆形。

有没有一种方法可以计算轮廓线的长度和宽度,以使轮廓线的比率如果接近1则更圆。

1 个答案:

答案 0 :(得分:2)

如@Anthony所建议的那样,您可以使用一些圆形拟合算法,例如Kasa's algorithm,该算法非常容易实现。

xy作为两列向量输入:

a=[x y ones(size(x))]\-(x.^2+y.^2);
centre_x = -.5*a(1);
centre_y = -.5*a(2);
radius  =  sqrt((a(1)^2+a(2)^2)/4-a(3));

在Matlab中,您可以使用\来求解线性方程组。如果您不熟悉this,请检查它。