1

我有三个点 A(a1,a2) , B (b1, b2) , C (c1, c2)。如何通过三点画弧并计算弧角。

谢谢大家。

[这里] http://photo.ssc.vn/view.php?filename=374df.png

4

1 回答 1

0

如果您选择二次方,您将有

y = ax*x + bx + c

三点 A(x1, y1) B(x2, y2) C(x3, y3)

这给出了一个线性系统

y1 = ax1*x + bx1 + c

y2 = ax2*x + bx2 + c

y3 = ax3*x + bx3 + c

可以解决a,b和c

如果您使用的是圆圈,请使用

Emgu.CV.PointCollection.MinEnclosingCircle

这会给你一个 CircleF 类型的对象,它有一个 PointF 类型的属性 Center。

找到点和中心之间的向量。

Va = A - 中心

Vb = B - 中心

Vc = C - 中心

找出这些向量之间的角度。您正在寻找最大的锐角。您可以使用点积来计算角度。

于 2013-08-16T08:11:33.817 回答