我需要计算两个图像补丁的互信息。如果这两个补丁的大小相同,我知道如何计算它。但是如果大小不同,我如何计算互信息(或两个补丁之间的联合直方图)?
答案 0 :(得分:1)
这是一个关于算法的问题,而不仅仅是编程。
答案取决于互信息的定义。如果它是表示每个像素(某些属性)出现的直方图,那么将您的要素标准化是有意义的。特别是,扩展您的功能。
例如,如果您有两个输入 X1 (图像100x100px)和 X2 (图像200x200px),并且您想要查看其中的红色像素数(红色:R组分> G + B组分在一起)。然后,您的要素(#红色像素)与图像中的像素数成线性比例。在这个例子中,我建议将红色像素的数量重写为红色像素的分数。对于X1,这意味着除以10000,对于X2,它的分数为40000.在缩放之后,_red_X1_和_red_X2_两个特征都在0 ... 1范围内并且可以进行比较。