2017-09-11 59 views
0

私はOpenCVをC++で使用しているわけではありません。私は方向を表現するために色を変える線を描く必要があります。色が始まるところと終わるところの1色なので、視覚的に私はいくつかの軌跡の方向を見ることができます。各軌道にはいくつかのポイントがありますが、同じポイントはありません。OpenCVでグラデーションカラーで線を描く

+2

あなたは[arrow](http://docs.opencv.org/master/d6/d6e/group__imgproc__draw.html#ga0a165a3ca093​​fd488ac709fdf10c05b2)を使用できませんか? – Miki

+0

@Mikiそれはかなり涼しく、OpenCVに存在していたことさえ知らなかった。 –

+0

@mikiあまりにも多くの軌跡があるので、視覚化にあまり役立たないでしょう。 – aburbanol

答えて

1

各方向に異なる色が必要だと思いますか?私は水平なもののような基準線を選ぶでしょう。そして各線と水平線との間の角度を計算する。それから私は255の値を例としてcolor = 255/360 * angleFoundの360度にマッピングします。次に、この値をcv :: line関数に渡します。 cv :: line(、、RGB(色、色、色))。これは一例です。このカラー値は、さまざまな方法で配置できます。このようにして、各方向は独自の色を持ちます。