1

OpenCVを使用して正方形を検出したい。これが私が処理しようとしている画像です:

11個の色付きの正方形があり、 https: //code.ros.org/trac/opencv/browser/trunk/opencv/samples/c/squares.c?rev= 1429のOpenCVの例ではすべての正方形が検出されるわけではありません。 。それらすべてを検出するにはどうすればよいですか?

4

1 に答える 1

2

ケースに応じてコードを最適化します。調査して試してみてください。

正方形を検出するもう1つの方法は、署名ベースの一般化されたハフ投票フレームワークを使用することです。正方形の署名を作成し、それを画像で畳み込みます。結果を「ハフスペース」に蓄積し、最大値を見つけます(平均シフトなど)。スケール不変性を実現するには、マルチスケールシグニチャを作成します。

または、テンプレートマッチングを試すこともできます。高密度サンプリングまたはキーポイント検出器(ハリスエッジなど)を使用し、記述子(SURF、ORBなど)を使用して空間コードブックを作成します。次に、コードブックの距離をしきい値処理することにより、スライディングウィンドウを使用してマッチングを行うことができます。

于 2012-12-20T13:34:12.493 に答える