Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

entropy

灰度图像的熵

说明

示例

e = entropy(I) 返回灰度图像的熵 I

示例

全部折叠

将图像读入工作区。

I = imread('circuit.tif');

计算熵。

J = entropy(I)
J = 6.9439

输入参数

全部折叠

灰度图像,指定为任意维度的数值数组。

数据类型: 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 之前推出

全部展开

另请参阅

|