compareHist

用于比较直方图

double compareHist(InputArray H1, InputArray H2, int method);

  • H1,H2,是要进行比较的直方图。
  • method,比较方法。有如下选择:
  • 方法名 标识符 计算公式

    相关 

    Correlation

    HISTCMP_CORREL
    d(H_1,H_2) =  frac{sum_I (H_1(I) - ar{H_1}) (H_2(I) - ar{H_2})}{sqrt{sum_I(H_1(I) - ar{H_1})^2 sum_I(H_2(I) - ar{H_2})^2}}

    其中 ar{H_k} =  frac{1}{N} sum _J H_k(J)

    N 是直方图中bin的数目。

    卡方

    Chi-square

    HISTCMP_CHISQR
    d(H_1,H_2) =  sum _I  frac{left(H_1(I)-H_2(I)
ight)^2}{H_1(I)+H_2(I)}

    相交 

    Intersection

    HISTCMP_INTERSECT

    d(H_1,H_2) =  sum _I  min (H_1(I), H_2(I))

    巴氏距离 

    Bhattacharyya

    HISTCMP_BHATTACHARYYA
    d(H_1,H_2) =  sqrt{1 - frac{1}{sqrt{ar{H_1} ar{H_2} N^2}} sum_I sqrt{H_1(I) cdot H_2(I)}}
  • 对相似图像进行查找
原文地址:https://www.cnblogs.com/KAVEI/p/14706868.html