我正在尝试使用OpenCV中的函数EMD确定任意 2 个直方图之间可能存在的最大距离。
原因是我需要归一化(在 [0,1] 范围内缩放它们,0 = 相同的直方图,1 = 可能最不同的直方图)从一组直方图计算出的一堆距离(所有相同的大小) .
所以我想找到最大距离,将所有距离设置除以它以缩放到范围内。
我怎样才能找到 2 个相等大小(假设 N 维)直方图之间的最大距离?
你的成本矩阵是什么样的?
最坏的情况是两个直方图的权重都累积在彼此最大距离的两个相应的 bin 中。在这种情况下,最大距离将是成本矩阵的最大值(如果两个直方图的总权重相等)。