Main Content

entropy

灰度图像的熵

说明

示例

e = entropy(I) 返回灰度图像的熵 I。熵是随机性的统计测度,可用于表征输入图像的纹理。

示例

全部折叠

将图像读入工作区。

I = imread('circuit.tif');

计算熵。

J = entropy(I)
J = 6.9439

输入参数

全部折叠

灰度图像,指定为任意维度的数值数组或逻辑数组。entropy 需要数据类型为 doublesingle 的图像的值在 [0, 1] 的范围内。如果 I 的值超出范围 [0, 1],则可以使用 rescale 函数将值重新缩放到需要的范围。

数据类型: double | uint8 | uint16 | uint32 | logical

输出参量

全部折叠

图像 I 的熵,以数值标量形式返回。

数据类型: double

详细信息

全部折叠

熵定义为 -sum(p.*log2(p)),其中 p 包含从 imhist 返回的归一化直方图计数。

默认情况下,entropy 对逻辑数组使用两个 bin,对 uint8uint16double 数组使用 256 个 bin。为计算直方图计数,entropy 将除 logical 以外的任何数据类型转换为 uint8,以使像素值离散并直接对应于 bin 值。

参考

[1] Gonzalez, R. C., R. E. Woods, and S. L. Eddins. Digital Image Processing Using MATLAB. New Jersey, Prentice Hall, 2003, Chapter 11.

扩展功能

版本历史记录

在 R2006a 之前推出

全部展开

另请参阅

|