我有三个点 A(a1,a2) , B (b1, b2) , C (c1, c2)。如何通过三点画弧并计算弧角。
谢谢大家。
我有三个点 A(a1,a2) , B (b1, b2) , C (c1, c2)。如何通过三点画弧并计算弧角。
谢谢大家。
如果您选择二次方,您将有
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 - 中心
找出这些向量之间的角度。您正在寻找最大的锐角。您可以使用点积来计算角度。