2011-12-07 28 views
7

画像 "A"を含む画像 "B"に画像 "A"座標を見つける方法。opencv画像を他の画像に見つける

私はこのプログラムを書いていますが、ピクセル値のみをチェックしていますが、これを行うライブラリツールは誰でも知っていますか?

答えて

6

Throwback1986が示唆しているように、おそらくmatchTemplateを使用します。 Hereは、仮想宇宙船から太陽を検出する方法を示す私の答えの1つです。 Hereは、matchTemplateを使用しているOpenCVの新しいチュートリアルです。現在、matchTemplateアプローチを使用する場合の注意点がいくつかあります。画像「A」が画像「B」の任意の姿勢(例えば、スケール、回転、透視などの変化)にある場合、matchTemplateはうまく動作しない。そのような場合は、Adrian Popoviciの示唆するように、機能検出ルートを使用することをお勧めします。

+0

リンクとチュートリアルを確認していただきありがとうございます。私はあなたに助けに感謝しています。あなたの答えは、私があなたの答えを受け入れるので、私にとって最も役立ちます。私の質問に答える時間を費やしてくれてありがとう。 – haykart

5

あなたは、このリンクから最後の3つのチュートリアルを見てみなければならない: http://opencv.itseez.com/doc/tutorials/features2d/table_of_content_features2d/table_of_content_features2d.html

私は、ピクセルのチェックは良い方法だとは思いません。

+0

私はチュートリアルをチェックしていただきありがとうございます、私の質問に答える時間を費やしていただきありがとうございます。 – haykart

0

このtutorialに記載されているようなテンプレートマッチングのようなものが考えられます。

さらに強引なアプローチは、画像Aを画像B上に徐々にスライドさせて、最も差の小さい点を探し出すことです。 (これは画像Aが画像Bのかなり小さいサブセットであると仮定していることに注意してください。)cvNorm関数を使ってL1 normを計算することができます。これは、Squared Differences(SSD)の計算と同じです。 CV_L1オプションを使用します。 Hereは、画像相関におけるSSDの適用を記述するリンクである。

+0

私はリンクを確認していただきありがとうございます、あなたの答えは私を助けました。私はあなたに助けに感謝しています。私の質問に答える時間を費やしてくれてありがとう。 – haykart

関連する問題