IplImage *src, *templ,*ftmp[6]; int i; double minval , maxval; CvPoint minloc ,maxloc; src=cvLoadImage("test.jpg", 1); templ=cvLoadImage("temp.jpg", 1); int iwidth = src->width - templ->width + 1; int iheight = src->height - templ->height + 1; for(i=0; i<6; ++i){ ftmp[i] = cvCreateImage( cvSize(iwidth,iheight),32,1); } //進行匹配,取各圖的最高最低值並歸一畫 for(i=0; i<6; ++i){ cvMatchTemplate( src, templ, ftmp[i], i); cvMinMaxLoc(ftmp[i] ,&minval ,&maxval ,&minloc ,&maxloc); cvNormalize(ftmp[i],ftmp[i],1,0,CV_MINMAX); //在原圖劃出偵測到的位置(在此試取最高值) cvLine(src , maxloc , cvPoint(maxloc.x + templ->width ,maxloc.y) ,CV_RGB(255,0,0) , 1, 8,0); cvLine(src , maxloc , cvPoint(maxloc.x ,maxloc.y + templ->height) ,CV_RGB(255,0,0) , 1, 8,0); cvLine(src , cvPoint(maxloc.x + templ->width ,maxloc.y) , cvPoint(maxloc.x + templ->width ,maxloc.y + templ->height) ,CV_RGB