web-dev-qa-db-ja.com

OpenCVで角度と点を使用して線を引く

OpenCVに点と角度がありますが、2つの点を使用せずに、これらのパラメーターを使用してそれを描画するにはどうすればよいですか?

本当にありがとう!

16
DualSim

方程式を使用するだけです

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

完了!

28
Haris