0

2 つの類似した画像を一致させるのに少し問題があります。つまり、「pic1」として表示されているフィルターからバイナリ イメージを取得しました。このイメージをフォルダーに保存されているイメージと比較する必要があり、入力イメージと一致する場合、コード/プログラムは true を返し、一致しない場合は、false を返す必要があります。問題は、この特定のタイプのマッチングを行うための特定の関数が OpenCV で見つからなかったことです。openCV でいくつかの手法を見つけました。しかし、私の問題を解決するためにこれらの関数を実装する方法を見つけることができず、データベースとの画像の向きが異なる場合でも、どちらがより正確に一致するかを判断できませんでした。ですから、誰かがこの問題を手伝ってください。ありがとうございました。

写真1: ここに画像の説明を入力

4

2 に答える 2

0

オブジェクトがすべて同じサイズの場合、テンプレート マッチングを使用することをお勧めします。これは例です: http://docs.opencv.org/doc/tutorials/imgproc/histograms/template_matching/template_matching.html

ただし、何らかの変形 (スケール、サイズ、回転、ゆがみ、遠近法の劣化など) がある場合は、記述子の一致 ( FASTSURFSIFTなど) を使用できます。

于 2013-10-06T17:59:40.583 に答える
0

すべての画像がバイナリで、正確に同じ縮尺で、同じ場所にある場合。XOR 関数を使用して、不一致をカウントします。また、正規化された相互相関、SSD、およびその他のエラー メトリックなどを使用することもできます。

于 2012-05-23T21:48:36.223 に答える