Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么熵函数在MATLAB中不起作用?_Matlab_Image Processing - Fatal编程技术网

为什么熵函数在MATLAB中不起作用?

为什么熵函数在MATLAB中不起作用?,matlab,image-processing,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)) 它给了我正确的结果 有人能解释一下我在第一个案子中做错了什么吗?我是图像处理新手 熵有两种常用形式:二元熵和自然熵(参见)。它们只是在基数上有所不同:一个是基数2,一个是基数e。您所做的转换正是将一个

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

PIC = imread('c.bmp');

I = imhist(PIC);

C = I./sum(I);


bar(I)

E = entropy(C)
它给了我一个错误的结果,然后我就用了

E = -sum(C.*log2(C))
它给了我正确的结果
有人能解释一下我在第一个案子中做错了什么吗?我是图像处理新手

熵有两种常用形式:二元熵和自然熵(参见)。它们只是在基数上有所不同:一个是基数2,一个是基数e。您所做的转换正是将一个转换为另一个所需要的。

Ohkay。现在我明白了,我不知道基地e。谢谢!