image-processing - 可以应用 Kullback-Leibler 来比较两个图像吗?

标签 image-processing entropy information-theory

我知道 KL 不是一个指标,也不能被视为一个指标。但是,是否可以使用 KL 来衡量一幅图像与另一幅图像的差异?我试图从中得出一种直觉。提前感谢所有回复。

最佳答案

KL 测量两个概率分布之间的差异。

为了将其应用于图像,您需要将图像转换为概率分布。

一个简单的例子是获取图像的直方图(灰度),然后将直方图值除以图像中的像素总数。这将导致在图像中找到灰度值的概率。

将此应用于两个图像,然后使用 KL 来测量图像之间的差异。

这不是衡量图像之间差异的真正好方法,因为它没有考虑图像的空间信息,只考虑灰度值信息。

因此,您需要找到一个更好的转换,将像素颜色值的空间分布考虑在内。看看这个以获得一些想法 https://mathematica.stackexchange.com/questions/91627/how-to-transform-an-image-into-a-probability-density-function

关于image-processing - 可以应用 Kullback-Leibler 来比较两个图像吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39928250/

相关文章:

python - 有效地从二维似然矩阵(numpy 数组)中提取局部最大值(坐标)

c++ - 使用单个生成器卷从多个分布中获取值

machine-learning - 构建决策树时如何求分割点的熵?

image-processing - 如何计算连续特征的信息增益

python - 条件互信息

r - Dredge MuMIn : when using a dredge on a GLMM, 空模型是否包含随机效应?

python - 使用Python在浏览器上进行图像识别

java - 安卓 OpenCV : Edit ImageView Mat without Reassigning

javascript - Opencvjs 图像处理

encoding - 字母表的明确二进制编码方案