零均值归一化互相关函数是用于对参考子区和目标子区进行相关性测量,当值为1时,相关性最好,下面是零均值归一化互相关函数的公式:
话不多说,上代码,下面是MATLAB代码实现:该脚本操作很简单,将代码复制到MATLAB中,点运行即可,后面就是根据提示操作即可
%% 零均值归一化互相关函数
%结果为1相关性最好,值越小相关性最差
%计算两个大小相同的灰度矩阵的相关系数
%%
clear;
clc;
[filename1,pathname1,~]=uigetfile({'*.jpg';'*.jpeg';'*.bmp'},'选择一张图片');
f=imread([pathname1 filename1]); %读取照片色度信息
f=rgb2gray(f); %将照片转化为灰度照片
f=double(f);
[r1,c1]=size(f);
[filename2,pathname2,~]=uigetfile({'*.jpg';'*.jpeg';'*.bmp'},'选择一张图片');
g=imread([pathname2 filename2]); %读取照片色度信息
g=rgb2gray(g); %读取照片色度信息
g=double(g);
[r2,c2]=size(g);
%%
if r1~=r2||c1~=c2