OpenCVでテンプレートマッチング

ここを参考に
http://ishidate.my.coocan.jp/opencv_12/opencv_12.htm

main.cpp

#include <iostream>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>

using namespace cv;

int main(int argc, char* argv[]){
  Mat src_image = imread("host.png");
  namedWindow("original");
  imshow("original",src_image);
  Mat temp_image = imread("kill.png");
  imshow("template",temp_image);
  Mat result;
  matchTemplate(src_image,temp_image,result,TM_CCORR_NORMED);
  namedWindow("matching");
  imshow("matching",result);
  Point maxPt;
  minMaxLoc(result,0,0,0,&maxPt);
  rectangle(src_image, maxPt, Point(maxPt.x + temp_image.cols, maxPt.y
                  + temp_image.rows), Scalar(0,255,255),2,8,0);
  namedWindow("matching display");
  imshow("matching display",src_image);
  waitKey(0);
  destroyAllWindows();
  return 0;
}

Makefile

CC = g++
CFLAGS = `pkg-config opencv --libs --cflags`

all:
	$(CC) $(CFLAGS) main.cpp