为什么Entropy功能在MATLAB中不起作用?

时间:2015-05-24 10:52:45

标签: matlab image-processing

为了找到图像的熵,我首先使用了这个matlab代码

PIC = imread('c.bmp');

I = imhist(PIC);

C = I./sum(I);


bar(I)

E = entropy(C)

它给了我错误的结果然后我用了

E = -sum(C.*log2(C))

它给了我正确的结果 谁能解释一下我在第一种情况下做了什么错误?我是图像处理的新手。

1 个答案:

答案 0 :(得分:0)

有两种常用的熵形式:二元熵和自然熵(见here)。它们只有不同的基础:一个是基础2,一个是基础 e 。你所做的转变正是将一个转移到另一个转换所需要的。