怎么用matlab计算图像熵

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 02:49:34
怎么用matlab计算图像熵
xRN@6A.a&, [cH >SD",,. F^kpHv3s=;7'lӚ ΝG/|v}p7 4ӏx/DO<+eoI߄}Ճ/3?TCs_T~-~vp geܛd0Jb\ Oyک-) d PQ-:@XMO:@l}&{pvΈJDUJL*uM5'fҋ(J{Nd@Lj"E:S6\ƫb\D=z8:JYu0kKPss'v&!g)Klx6/a7 /ݮ:>BwhlAӓ0^HI@ 1$A.?qsaCN7EPˆK:&w[u

怎么用matlab计算图像熵
怎么用matlab计算图像熵

怎么用matlab计算图像熵
%---------------------------------
%求一幅数字图像的熵值
%---------------------------------
I=imread('lena.bmp');
%I=double(I);
[C,R]=size(I); %求图像的规格
Img_size=C*R; %图像像素点的总个数
L=256; %图像的灰度级
H_img=0;
nk=zeros(L,1);
for i=1:C
for j=1:R
Img_level=I(i,j)+1; %获取图像的灰度级
nk(Img_level)=nk(Img_level)+1; %统计每个灰度级像素的点数
end
end
for k=1:L
Ps(k)=nk(k)/Img_size; %计算每一个灰度级像素点所占的概率
if Ps(k)~=0; %去掉概率为0的像素点
H_img=-Ps(k)*log2(Ps(k))+H_img; %求熵值的公式
end
end
H_img
%entropy(I)