【问题标题】:Python OpenCV 3: how to use cv2.CV_COMP_HELLINGERPython OpenCV 3:如何使用 cv2.CV_COMP_HELLINGER
【发布时间】:2017-07-04 09:41:41
【问题描述】:

我正在尝试使用 compareHist() 函数比较两个直方图,但我无法插入正确的比较方法。在文档中,选项是

CV_COMP_CORREL Correlation
CV_COMP_CHISQR Chi-Square
CV_COMP_CHISQR_ALT Alternative Chi-Square
CV_COMP_INTERSECT Intersection
CV_COMP_BHATTACHARYYA Bhattacharyya distance
CV_COMP_HELLINGER Synonym for CV_COMP_BHATTACHARYYA
CV_COMP_KL_DIV Kullback-Leibler divergence

每个都可以用 cv2.cv 调用。 我正在使用 openCv 3.2.0,我收到错误

    d = cv2.compareHist(query_hist, input_hist, cv2.CV_COMP_HELLINGER)
 AttributeError: 'module' object has no attribute 'CV_COMP_HELLINGER'

我已经尝试过 cv2.cv.CV_COMP_HELLINGER 和 cv2.CV_COMP_HELLINGER 但错误是一样的

【问题讨论】:

  • cv2.COMP_HELLINGER ?
  • 它给出了同样的错误。我试过了
  • 应该是 cv2.HISTCMP_HELLINGER
  • 谢谢,成功了!是否有一些我可以找到它的文档?我找不到任何东西

标签: python opencv histogram image-comparison


【解决方案1】:

使用cv2.HISTCMP_HELLINGER


OpenCV 3 中名称已更改。您可以找到新名称in the documentation

HISTCMP_CORREL
HISTCMP_CHISQR
HISTCMP_INTERSECT
HISTCMP_BHATTACHARYYA
HISTCMP_HELLINGER       
HISTCMP_CHISQR_ALT
HISTCMP_KL_DIV

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-29
    • 1970-01-01
    相关资源
    最近更新 更多