我必须计算两个灰度图像之间的互信息。为此,我必须计算图像的熵和联合熵。但是我在Opencv中找不到熵和联合熵的任何函数。有人可以帮助我在Opencv中找到熵和联合熵的函数吗?
最佳答案
为此,您需要计算图像直方图,您可以使用calcHist()
函数在OpenCV中进行此操作。然后,您可以通过将每个bin中的值除以图像中像素的总数来对直方图进行归一化以获得概率。然后,图像熵由下式给出:
其中每个元素都是直方图中的一个值(假设直方图在[0-255]范围内)。您需要注意零值,因为在获取日志时,这些值的取值为-infinity。
关于opencv - 如何在Opencv中计算两个图像的联合熵,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14898349/