0

ビデオ内の四角形のオブジェクトを検出できるプログラムを構築したいと考えています。そのためにSURFアルゴリズムを使用しました。しかし、それはキーポイントのみを検出します。

4

2 に答える 2

4

通常の方法は、キャニー フィルターを使用してエッジを検出し、次にハフ変換を使用して線を検出し、勾配が 90 度異なる線のペアを検出することです。

于 2012-06-05T17:00:05.163 に答える
1

あなたはこれについて何も検索していないようです。もし持っていれば、あなたのコンピュータ内でこのコードを見つけることができたでしょう.

正方形検出のコード (具体的には長方形。正方形のみに対応するように少し変更できます) は、opencv サンプルに直接付属しており、OpenCV ライブラリをダウンロードすると取得できます。

あなたが働いている言語を指定しませんでした。ただし、コードは Python と C++ で提供されます。

パイソンC++

使い方:

  • 画像を R、G、B 平面に分割
  • プレーンごとに、0 ~ 255 の範囲値のしきい値イメージ
  • 等高線を見つけて近似し、4 つの点のみを含むものを選択します
  • 等高線のすべての線の間の角度のコサインを見つけ、90 に近いかどうかを確認します
  • だったら長方形です
  • 正方形が必要な場合は、すべての辺がほぼ等しいかどうかを確認します。

それはかなりうまくいきます。これを見たことがあり、これがあなたの望むものではない場合は、いくつかのテスト画像を含む、より具体的な詳細で質問を更新してください。

質問する前に、疑いをグーグルで検索し、SOF で同様の質問を検索してください。

それが役に立てば幸い!!!

于 2012-06-05T17:17:22.883 に答える