标签: 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))
它给了我正确的结果 谁能解释一下我在第一种情况下做了什么错误?我是图像处理的新手。
答案 0 :(得分:0)
有两种常用的熵形式:二元熵和自然熵(见here)。它们只有不同的基础:一个是基础2,一个是基础 e 。你所做的转变正是将一个转移到另一个转换所需要的。