如何计算两个直方图之间的距离

时间:2012-01-08 19:47:17

标签: c#

我需要使用C#计算两个直方图之间的距离。 有没有人有想法?

1 个答案:

答案 0 :(得分:1)

可能是

int distance = 0;
for (int i = 0; i < h1.Length; i++) {
    distance += Math.Abs(h1[i] - h2[i]);
}

或者

int distance = 0;
for (int i = 0; i < h1.Length; i++) {
    int diff = h2[i] - h1[i];
    distance += diff*diff;
}
distance = Math.Sqrt(distance);

编辑:在回应Eric Lippert的评论时,我添加了平方根,因为这将计算欧几里得向量空间中的距离。