matlab entropy 函数,Matlab entropyfilt函数 解析

该博客介绍了MATLAB中使用ENTROPYFILT函数计算灰度影像局部熵的方法,详细阐述了函数的工作原理和参数设置。文章提到,熵表示图像的信息量,通过256级灰度直方图计算每个像素的熵,并在边界区域采用对称填充。代码示例展示了如何在边界未使用对称填充的情况下进行计算。
摘要由CSDN通过智能技术生成

J = entropyfilt(I,NHOOD)

该函数用来计算灰度影像的局部熵。其中NHOOD为邻域,默认邻域为9*9。

邻域设置越大,计算时间越久。图像熵表示为图像灰度级集合的比特平均数,单位比特/像素,也描述了图像信源的平均信息量。

H(p)=-∑i,jp(i.j)lnp(i,j), 其中p(i,j)=x(i,j)∑i,jx(i,j),x(i,j)为图像的像元。

For pixels on the borders of I, ENTROPYFILT uses symmetric padding. 在边界区域ENTROPYFILT函数使用对称填充。下面的matlab代码没有在边界区域使用对称填充。

[m,n]=size(I);

In=zeros(size(I));%In为影像局部熵

k=25;%k为搜索半径

for i=k+1:m-k

for j=k+1:n-k

his=zeros(1,256);

for p=i-k:i+k

for q=j-k:j+k

his(I(p,q)+1)=his(I(p,q)+1)+1;%计算2k+1块的灰度直方图

end

end

his=his/sum(his);

for g=1:256

if his(g)~=0

In(i,j)=In(i,j)-his(g)*log(his(g));

end

end

end

end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值