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

Dua*_*Sim 11 opencv point line draw

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

非常感谢!

Har*_*ris 25

只需使用方程式

x2 = x1 + length * cos(?)
y2 = y1 + length * sin(?) 
Run Code Online (Sandbox Code Playgroud)

和θ应该是弧度

? = angle * 3.14 / 180.0
Run Code Online (Sandbox Code Playgroud)

在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));
Run Code Online (Sandbox Code Playgroud)

完成!