OpenCVSharp4でテンプレートマッチング
テンプレートマッチングとは
入力した画像から、テンプレートと似ている場所を抽出する方法。
方法
を使う。TemplateMatchModes
には以下の種類がある
TemplateMatchModes | 和訳 | 説明 |
---|---|---|
CCoeff | 共分散 | 値が大きいほど類似 |
CCoeffNormed | 相関係数 | 結果は-1 以上1以下。1で全く同じ画像 |
CCorr | 相互相関(スライディング内積) | 値が大きいほど類似 |
CCorrNormed | 正規化相互相関 | 結果は-1 以上1以下。1で全く同じ画像 |
SqDiff | 誤差2乗和 | 値は0以上。0で全く同じ画像 |
SqDiffNormed | 正規化誤差2乗和 | 値は0以上1以下。0で全く同じ画像 |
マッチング後にCv2.Normalize()
で正規化するのもアリ
プログラム
結果
入力画像
テンプレート
矩形描画
参考
https://docs.opencv.org/4.0.0/de/da9/tutorial_template_matching.html
https://docs.opencv.org/4.0.0/df/dfb/group__imgproc__object.html#ga3a7850640f1fe1f58fe91a2d7583695d
https://en.wikipedia.org/wiki/Cross-correlation