0

ガウス状態モデルを使用してバックグラウンド減算をテストしています。私はopencv 2.1.0を使用しています。シーンの前景のバイナリ イメージを生成できます。今私がしたいのは、動くオブジェクトを強調表示するために輪郭の境界矩形を描くことだけです。cvCountourBoundingRect を使用して、countour をカバーする四角形を取得しました。私が直面している問題は、複数の輪郭の場合で、近くの長方形が重なることがあります。ここで、長方形の重なりを防ぐために誰かが私に提案できますか? 理想的には、2 つの長方形が重ならないようにする必要があります。むしろ、2 つの長方形すべてをカバーするより大きな長方形を描画する必要があります。

どんな提案も素晴らしいでしょう。

4

1 に答える 1

1

OpenCVでこれを行う準備ができている可能性はありません。しかし実際には、アルゴリズムは非常に簡単です。

  1. すべての長方形を循環し、2つの長方形が互いに重なり合っているかどうかを確認します。このトピックは役に立ちます:2つの長方形が互いに重なっているかどうかを判断しますか?
  2. 重なり合う長方形のペアごとに、両方を含む長方形を作成します。これを行うには、最初の長方形から1つのコーナーを選択し、2番目の長方形から別のコーナーを選択する必要があります。これらの2つのコーナーにより、長方形が作成されます。私はそれが難しい仕事だとは思いません-ただ単純な数学です。
于 2012-12-12T20:34:24.190 に答える