image-processing - 什么是图像的熵以及它是如何计算的?

标签 image-processing statistics entropy

我了解到这是像素的随机性。但请帮助了解如何以数学方式计算这种随机性。以及不同的图像如何具有不同的熵。

最佳答案

您也可以直接从 img 计算香农熵.做就是了:

import skimage.measure    
entropy = skimage.measure.shannon_entropy(img)
如果你想看看背后的数学:
import numpy as np
marg = np.histogramdd(np.ravel(img), bins = 256)[0]/img.size
marg = list(filter(lambda p: p > 0, np.ravel(marg)))
entropy = -np.sum(np.multiply(marg, np.log2(marg)))
一、marg是二维灰度图像的边缘分布img . bins对于 8 位图像,设置为 256。然后你需要过滤掉等于零的概率,最后对剩余元素求和 np.multiply(marg, np.log2(marg)) ,由 Shannon's entropy 定义.

关于image-processing - 什么是图像的熵以及它是如何计算的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50313114/

相关文章:

python - 使用 Python 自动裁剪图像以提取内部黑色边框 ROI

c++ - OpenCV 错误 : "LINK : fatal error LNK1104: cannot open file ' opencv_core231d. 库'”

matlab - 图像处理和时刻

ruby-on-rails - 是否有用于页面统计的 Rails Gem?

java - 在种子中创造更高水平熵的方法

PHP & GD - 透明背景被附近的颜色填充

haskell - 如何在常量内存中获取 make stats

machine-learning - 决策树回归背后的数学?

r - 为什么均匀分布的熵低于 R 中的重复值?

python - 交叉熵总是大于熵吗?