%-----------------------------------------------------------------
%无输入参数
%无输出参数
%函数说明:归一化相关系数
%-----------------------------------------------------------------
clear all ;
T1 = imread('2K612MV_Mark0.bmp'); %打开模板图像,存储在矩阵T1
S1 = imread('2K612MV_MAIN0.bmp'); %打开主图像,存储在矩阵S1
tic ; %计时
c = normxcorr2(T1(:,:,1),S1(:,:,1)); %归一化相关
[max_c, imax] = max(abs(c(:))); %求归一化相关系数的最大值点
[ypeak, xpeak] = ind2sub(size(c),imax(1));
offset = [(xpeak-size(T1,2))
(ypeak-size(T1,1))];
xoffset=offset(1)+1 %图像匹配的X坐标
yoffset=offset(2)+1 %图像匹配的Y坐标
time = toc %显示时间
figure,imshow(S1); %显示图像
rectangle('Position',[xoffset,yoffset,size(T1,2),size(T1,1)],...
'EdgeColor','r'); %用红色矩形框出目标物体