matlab计算联合熵,如何用matlab软件计算一幅图像信息的熵以及两幅图像间的联合熵?...
%計(jì)算一副圖像的熵
%隨機(jī)生成圖像
A=floor(rand(8,8).*255);
[M,N]=size(A);
temp=zeros(1,256);
%對(duì)圖像的灰度值在[0,255]上做統(tǒng)計(jì)
for m=1:M;
for n=1:N;
if A(m,n)==0;
i=1;
else
i=A(m,n);
end
temp(i)=temp(i)+1;
end
end
temp=temp./(M*N);
%由熵的定義做計(jì)算
result=0;
for i=1:length(temp)
if temp(i)==0;
result=result;
else
result=result-temp(i)*log2(temp(i));
end
end
result
%計(jì)算聯(lián)合熵
%隨機(jī)生成圖像
A=floor(rand(8,8).*255);
B=floor(rand(8,8).*255);
[M,N]=size(A);
temp=zeros(256,256);
%對(duì)圖像的灰度值成對(duì)地做統(tǒng)計(jì)
for m=1:M;
for n=1:N;
if A(m,n)==0;
i=1;
else
i=A(m,n);
end
if B(m,n)==0;
j=1;
else
j=B(m,n);
end
temp(i,j)=temp(i,j)+1;
end
end
temp=temp./(M*N);
%由熵的定義做計(jì)算
result=0;
for i=1:size(temp,1)
for j=1:size(temp,2)
if temp(i,j)==0;
result=result;
else
result=result-temp(i,j)*log2(temp(i,j));
end
end
end
result
作業(yè)幫用戶
2016-12-16
舉報(bào)
總結(jié)
以上是生活随笔為你收集整理的matlab计算联合熵,如何用matlab软件计算一幅图像信息的熵以及两幅图像间的联合熵?...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 强制结束任务的快捷键是什么(win11怎
- 下一篇: 电脑双击文件夹打开的是属性怎么办(共享文