MatchTemplate による物体検出概要 [OpenCV]
入力画像上で実画像のパッチ(テンプレート)をスライドさせ、以下に説明するマッチング手法を使ってマッチングする関数。
- 二乗差分マッチング手法(CV_TM_SQDIFF)
差分の二乗でマッチングする。
- 相関マッチング手法(CV_TM_CCORR)
テンプレートを乗算してマッチングする。
- 相関係数マッチング手法(CV_TM_CCOEFF)
平均値に比例したテンプレートを、その平均値に比例した画像に対してマッチングする。
◆画像処理効果
テンプレート画像
処理前
処理後
- CV_TM_SQDIFF
- CV_TM_SQDIFF_NORMED
- CV_TM_CCORR
- CV_TM_CCORR_NORMED
- CV_TM_CCOEFF
- CV_TM_CCOEFF_NORMED
以下に制作したMatchTemplateクラスのソースを示す。
MatchTemplate.h
MatchTemplate.cpp
参考サイト