-
大小: 1KB文件类型: .m金币: 1下载: 0 次发布日期: 2021-05-10
- 语言: Matlab
- 标签: 互信息 mutual information matlab
资源简介
计算两幅图像的互信息的matlab代码,信息熵
代码片段和文件信息
% 计算互信息的函数
function mi = MI(ab)
%Caculate MI of a and b in the region of the overlap part
%计算重叠部分
[MaNa] = size(a);
[MbNb] = size(b);
M=min(MaMb);
N=min(NaNb);
%初始化直方图数组
hab = zeros(256256);
ha = zeros(1256);
hb = zeros(1256);
%归一化
if max(max(a))~=min(min(a))
a = (a-min(min(a)))/(max(max(a))-min(min(a)));
else
a = zeros(MN);
end
if max(max(b))-min(min(b))
b = (b-min(min(b)))/(max(max(b))-min(min(b)));
else
b = zeros(MN);
end
a = double(int16(a*255))+1;
b = double(int16(b*255))+1;
%统计直方图
for i=1:M
for j=1:N
indexx =
- 上一篇:MATLAB处理心电图的噪声
- 下一篇:应用MATLAB实现探地雷达数据小波变换处理
评论
共有 条评论