【发布时间】:2015-10-04 11:59:33
【问题描述】:
我偶然发现了一些关于如何使用 matlab 获取 RGB 图像的熵的很好的解释。 Matlab 提供了一个内置函数,允许使用 -sum(p.*log2(p)) 获取灰度图像的熵。一个答案提供了一种方法来获取此链接中给出的 rgb 图像的熵 ---> https://stackoverflow.com/a/28239789/3995148
Matlab 是如何解释函数的:
E = entropy(I) 返回 E,一个标量值,表示灰度图像 I 的熵。熵是随机性的统计量度,可用于表征输入图像的纹理。
熵定义为-sum(p.*log2(p))
其中 p 包含从 imhist 返回的直方图计数。默认情况下,熵对逻辑数组使用两个 bin,对 uint8、uint16 或双精度数组使用 256 个 bin。
我可以是多维图像。如果 I 有两个以上的维度,则熵函数会将其视为多维灰度图像,而不是 RGB 图像。
问题:
熵是否考虑或检测图像不规则性?例如,如果变量 A 包含 IMAGE AA 的熵,而变量 B 包含 Alter(IMAGE AA) 的熵。其中 Alter 是一个交换图像内随机像素的函数。变量 A 和变量 B 是否包含熵值?假设两幅图像包含相同的像素,但仅在图像中的位置不同。我需要澄清一下,因为我是这个话题的新手,
熵需要考虑图像的不规则性,为什么? 我需要什么熵实现来覆盖图像不规则性? 它是否可以作为 python 或其他图像处理程序中的内置函数使用?
【问题讨论】: