程序如下:可是如何加载模板和其他东西(指的就是2张图片吗)
是加载命令参数哪里吗
#include"cv.h"
#include"cxcore.h"
#include"highgui.h"
#include"stdio.h"
#include"stdafx.h"
int main(int argc,char** argv){
IplImage *src,*temp1,*ftmp[6];
int i;
if(argc==3){
if((src=cvLoadImage(argv[1],1))==0){
printf("Error on reading template %s\n",argv[i]);
return(-1);
}
if((temp1=cvLoadImage(argv[2],1))==0){
printf("Error on reading template %s\n",argv[2]);
return(-1);
}
int iwidth=src->width-temp1->width+1;
int iheight=src->height-temp1->height+1;
for(i=0;i<6;++i){
ftmp[i]=cvCreateImage(
cvSize(iwidth,iheight),32,1);
for(i=0;i<6;++i){
cvMatchTemplate(src,temp1,ftmp[i],i);
cvNormalize(ftmp[i],ftmp[i],1,0,CV_MINMAX);
}
cvNamedWindow("Template",0);
cvShowImage("Template",temp1);
cvNamedWindow("Image",0);
cvShowImage("Image",src);
cvNamedWindow("SQDIFF",0);
cvShowImage("SQDIFF",ftmp[0]);
cvNamedWindow("SQDIFF_NORMED",0);
cvShowImage("SQDIFF_NORMED",ftmp[1]);
cvNamedWindow("CCORR",0);
cvShowImage("CCORR",ftmp[2]);
cvNamedWindow("CCORR_NORMED",0);
cvShowImage("CCORR_NORMED",ftmp[3]);
cvNamedWindow("CCOEFF",0);
cvShowImage("CCOEFF",ftmp[4]);
cvNamedWindow("CCORR_NORMED",0);
cvShowImage("CC_ORRNORMED",ftmp[5]);
cvWaitKey(0);
}
{printf("Call should be:"
"matchTemplate image template \n");}
}
}
|