我在OpenCV中有一个点和一个角度,如何使用这些参数绘制图形,而不使用2个点?
非常感谢!
我在OpenCV中有一个点和一个角度,如何使用这些参数绘制图形,而不使用2个点?
非常感谢!
只需使用该方程式
x2 = x1 + length * cos(θ)
y2 = y1 + length * sin(θ)
θ 应该用弧度表示。
θ = angle * 3.14 / 180.0
在OpenCV中,您可以像下面这样重新编写上面的方程:
int angle = 45;
int length = 150;
Point P1(50,50);
Point P2;
P2.x = (int)round(P1.x + length * cos(angle * CV_PI / 180.0));
P2.y = (int)round(P1.y + length * sin(angle * CV_PI / 180.0));
完成!