本文是Jesse Chen的原创文章,转载请注明出处。


熵的定义

假定一个信源的信息中包含 M 个符号,每个符号在信息中出现的概率为pi,因此 Mi=1pi=1 。同时,我们假设每个符号的出现和其他符号是独立的,这种信源就叫做无记忆的信源。无记忆信源的信息熵定义为

H=i=1Mpilog2pi(bits/symbol)

熵的计算

显然,从上述公式不难发现,计算熵,首先要计算每个符号出现的概率。对于图像而言,我们首先要统计直方图。这里给出计算一张灰度图像熵的Matlab代码。

function H = imEntropy(x)
% H = imEntropy(x)
% Computes the entropy of the input image x which is assumed to be of type
% uint8.

%%
[Height, Width] = size(x);
[p, Bins] = imhist(x);

%%
p = p/(Width*Height);

figure; plot(Bins, p, 'k');
xlabel('Pixel Value'); ylabel('Relative Count');

%%
H = sum(-p.*log2(max(p, eps)));

测试结果如下:
这里写图片描述

H=7.5272

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值