如何计算Opencv中两幅图像的联合熵

时间:2013-02-15 15:50:47

标签: opencv entropy

我必须计算两个灰度图像之间的相互信息。为此,我必须计算图像的熵和关节熵。但我在Opencv中找不到熵和关节熵的任何功能。任何人都可以帮我在Opencv中找到熵和联合熵函数吗?

1 个答案:

答案 0 :(得分:1)

要执行此操作,您需要使用calcHist()函数计算可在OpenCV中执行的图像直方图。然后,通过将每个bin中的值除以图像中的总像素数来标准化直方图以获得概率。然后,图像熵由下式给出:

formula

其中每个元素formula2是直方图中的值(假设您的直方图超出范围[0-255])。您需要注意零值,因为这些值在记录日期时会评估为-infinity。