normxcorr2归一化2D互相关
格式
C = normxcorr2(template,A)
计算模板图像template和图像A的归一化互相关系数。输出矩阵C包含互相关系数。
也可以选择GPU计算
示例:
%
%图像需转为灰度图像
onion = rgb2gray(imread('onion.png'));
peppers = rgb2gray(imread('peppers.png'));
imshowpair(peppers,onion,'montage')
%
%计算归一化互相关
c = normxcorr2(onion,peppers);
figure, surf(c), shading flat
%
%查找互相关系数最大值
[ypeak, xpeak] = find(c==max(c(:)));
%
%计算补偿值.
yoffSet = ypeak-size(onion,1);
xoffSet = xpeak-size(onion,2);
%
%显示匹配区域
figure
imshow(peppers);
imrect(gca, [xoffSet+1, yoffSet+1, size(onion,2), size(onion,1)]);
或者使用GPU
onion = gpuArray(imread('onion.png'));
peppers = gpuArray(imread('peppers.png'));
onion = rgb2gray(onion);
peppers = rgb2gray(peppers);
c = normxcorr2(onion,peppers);
figure, surf(c), shading flat
[ypeak, xpeak] = find(c==max(c(:)));
yoffSet = ypeak-size(onion,1);
x