2017-09-12 14 views
5

私は、風の方向が空中像から出てくる方向を決定することになっています(True Northに関して - 0〜359度)。バイナリイメージのオブジェクトの向きを決定する方法は? (Python、OpenCV)

私の質問は、風車の正しい方向を決定し、y軸に対する角度を計算するにはどうすればいいですか?ありがとう!

+1

あなたはすでにボックスポイントを持っている、あなたはボックスの角度を得るためにポイントを使用できますか? – Guto

+1

はい、最大の問題は、風車が(この場合)左上(正しい)または右下(不正確)を指しているかどうかを調べることです。 – Kiki

+2

バウンディングボックス内のブロブの重心の位置があなたに方向を与えるべきであることを計算する...これについてあなたはどれくらい考えていますか? 2分? – Piglet

答えて

4

これは一般的ですが、サンプル画像があれば、境界ボックスの短い辺の中間点を見つけ、大きなBBoxの2つの半分の2つの矩形を取得します。

次に、白が1で黒が0であると仮定して、2つの別々の半分のBBoxのマスクピクセルの合計を計算します。白い領域は、矩形の半分タービンは、2つの半分BBoxesのどちらが高い合計を持っているかに応じて方向を選択してください

+1

しかし、それは矩形の方向が地面の色とスレッシュホールド(二値化)に依存するので、彼が望む程度に依存します。 –

+0

確かに、彼が例として提示したものを与えますが、私が提案できる最高のものです。彼の処理は、誤差加算演算の連鎖であり、タービンのセグメント化、バウンディングボックス推定、そして方向推定である。このうち、最初の2つの操作は3番目の操作よりも重要です。境界ボックスが適切な場合、方向の選択はバイナリの選択になります – GPhilo

関連する問題