使用OpenCV中的角度和点绘制线条

时间:2014-03-07 14:13:57

标签: opencv line draw point

我在OpenCV中有一个点和一个角度,如何使用这些参数绘制它而不是使用2点?

非常感谢!

1 个答案:

答案 0 :(得分:23)

只需使用等式

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));

完成!