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) - \bar{H_1}) (H_2(I) - \bar{H_2})}{\sqrt{\sum_I(H_1(I) - \bar{H_1})^2 \sum_I(H_2(I) - \bar{H_2})^2}}

    其中 \bar{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)\right)^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{\bar{H_1} \bar{H_2} N^2}} \sum_I \sqrt{H_1(I) \cdot H_2(I)}}
  • 对相似图像进行查找
posted @ 2021-04-26 22:30  KAVEI  阅读(92)  评论(0编辑  收藏  举报