比较直方图比较方法在opencv 3.1.0中不起作用

dip*_*deb 2 python opencv3.1

我必须使用cv2.compareHist()函数比较两个图像.但我在比较方法上得到了错误,即CV_COMP_CORREL.我使用OpenCV 3.1.0.错误是NameError: name 'CV_COMP_CORREL' is not defined.

我试过cv.CV_COMP_CORRELcv2.cv.CV_COMP_CORREL,但我得到了相同的类型错误.

这是我的代码:

import cv2
import numpy as np
from matplotlib import pyplot as plt
image = cv2.imread("29.jpg",0)
image1 = cv2.imread("29.jpg",0)
hist1 = cv2.calcHist([image],[0],None,[256],[0,256])
hist2 = cv2.calcHist([image1],[0],None,[256],[0,256])
compare = cv2.compareHist(hist1,hist2,CV_COMP_CORREL)
Run Code Online (Sandbox Code Playgroud)

Aid*_*hjj 6

如果你还在努力解决这个问题; 我找到了答案,搜索cv2.__dict__字典:

for option in cv2.__dict__:
    if 'CORREL' in option:
        print option
Run Code Online (Sandbox Code Playgroud)

我找到了cv2.HISTCMP_CORREL.