3

いくつかのテンプレート マッチング チュートリアルを実行しましたが、ほとんどのチュートリアルでは、元の画像から切り抜いたテンプレートを一致させようとしていることに気付きました。しかし、幅と高さが異なる類似のオブジェクトを識別できるかどうかを知りたいですか?

私のプロジェクトでは、生成した次のタイプの画像があります。

ここに画像の説明を入力

そして、そこから次のコンポーネントを特定する必要があります。

ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

opencv または javacv を使用してこれをアーカイブするにはどうすればよいですか?? これにテンプレート マッチングを使用することは可能ですか? このオブジェクトはさまざまなサイズになる可能性があるため、使用することは可能ですか? このオブジェクトを識別するための簡単なコード例を教えてください。

4

2 に答える 2

2

実際の状況で役立つかどうかはわかりませんが、入力画像に対して単純なしきい値でうまくいきました。

ここに画像の説明を入力してください

コード:

Mat src = imread("input.jpg"), tmp;
cvtColor(src, tmp, CV_BGR2GRAY);
threshold(tmp, tmp, 200, 255, THRESH_BINARY);
于 2012-08-23T08:33:53.490 に答える
1

これには、テンプレート マッチング/パターン認識が有効です。ただし、私の知る限り、openCV のテンプレート マッチングはスケーリングや回転を使用していません。テンプレートを画像上で「スライド」させて、最小の違いを探すことで、最も可能性の高い位置を見つけます。個人的にはこれに HALCON を使用しますが、これはかなり高価なプログラム/パッケージです。

于 2012-08-23T08:47:08.573 に答える