私はOpenCVが初めてです。2 つの画像 ( Photoshopで作成された画像の 1 つ、つまりソース画像とカメラから取得された画像) を比較して、それらが同じかどうかを確認できるかどうかを知りたいです。テンプレートマッチングで比較してみました。それは動作しません。この種の比較に使用できる他の手順を教えていただけますか?
質問する
6132 次
2 に答える
7
画像の比較は、目的に応じてさまざまな方法で行うことができます。
- 2 つの画像がほぼ等しいかどうか (わずかな輝度差があるかどうか) だけを比較したいが、パースペクティブとカメラ ビューが同じである場合は、カラー バンドごとにピクセル間の差の 2 乗を簡単に計算できます。2 つの画像の平方和がしきい値よりも小さい場合、画像は一致し、そうでない場合は一致しません。
- 1 つの画像が別の画像の白黒バリアントである場合、カラー画像の変換が必要です (例: http://www.johndcook.com/blog/2009/08/24/algorithms-convert-color-grayscaleを参照)。その後、上記の手順を実行するだけです。
- 一方のイメージが他方のサブイメージである場合、2 つのイメージのレジストレーションを実行する必要があります。これは、サブイメージを大きなイメージに配置するために必要なスケール、可能な回転、および XY 変換を決定することを意味します (イメージを登録する方法については、Pluim、JPW、Maintz、JBA、Viergever、MA、相互情報ベースの登録を参照してください)。 of Medical images: a survey, IEEE Transactions on Medical Imaging, 2003, Volume 22, Issue 8, pp. 986 – 1004)
- パースペクティブの違いがある場合は、一方の画像を他方の画像とできるだけ一致するように傾き補正するアルゴリズムが必要です。デスキューを行う方法については、たとえば http://javaanpr.sourceforge.net/anpr.pdfの 15 ページ以降を参照してください。
幸運を!
于 2012-05-28T08:33:23.913 に答える
4
SIFTを試してみてください。マーカー(メモリに保存された画像)にSIFTを適用すると、いくつかの記述子(認識される堅牢なポイント)が得られます。次に、カメラ画像でマーカーの対応するキーポイントを見つけるために、カメラフレームでFASTアルゴリズムを使用できます。このトピックに関する多くのスレッドがあります。
OpenCVでSIFTによって抽出された特徴を使用してターゲットオブジェクトの周りに長方形を取得する方法
SIFTとOpenCVを使用して画像でオブジェクトを検索するにはどうすればよいですか?
OpenCV-SURF記述子とBruteForceMatcherを使用したオブジェクトマッチング
幸運を
于 2012-05-28T08:19:32.430 に答える