function [NMI]=nmi(img1,img2)
%计算归一化互信息
[Ma,Na] = size(img1);
[Mb,Nb] = size(img2);
m=min(Ma,Mb);
n=min(Na,Nb);
ET=entropy(img1);
ES=entropy(img2);%//模板熵
histq=zeros(256,256);%//联合直方图,清空
%//联合直方图
for s=1:m
for t=1:n
x=img1(s,t)+1;y=img2(s,t)+1;%//灰度<—>坐标
histq(x,y)=histq(x,y)+1;
end
end
p=histq./sum(sum(histq));%//联合概率密度
EST=-sum(sum(p.*log(p+eps)));
NMI=(ES+ET)/EST;%可以改成互信息或者归一化系数等等
matlab 计算两张图像归一化互信息
最新推荐文章于 2024-04-01 12:52:48 发布
本文介绍了一种计算归一化互信息(NMI)的方法,用于衡量两幅图像之间的相似度。通过计算图像的熵、联合直方图及联合概率密度,最终得到NMI值,该值可用于图像匹配和信息融合。
1万+

被折叠的 条评论
为什么被折叠?



