Python 比较直方图比较法isn';t在opencv 3.1.0中工作
我必须使用Python 比较直方图比较法isn';t在opencv 3.1.0中工作,python,opencv3.1,Python,Opencv3.1,我必须使用cv2.compareList()函数比较两个图像。但是我在比较方法上出错了,即CV\u COMP\u CORREL。我使用OpenCV 3.1.0。 错误为name错误:未定义名称“CV\u COMP\u CORREL” 我尝试了cv.cv\u COMP\u CORREL和cv2.cv.cv\u COMP\u CORREL,但我得到了相同的类型错误 这是我的密码: import cv2 import numpy as np from matplotlib import pyplot
cv2.compareList()函数比较两个图像。但是我在比较方法上出错了,即CV\u COMP\u CORREL
。我使用OpenCV 3.1.0。
错误为name错误:未定义名称“CV\u COMP\u CORREL”
我尝试了cv.cv\u COMP\u CORREL
和cv2.cv.cv\u COMP\u 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)
如果你还在为此挣扎;我在cv2中搜索,找到了答案
for option in cv2.__dict__:
if 'CORREL' in option:
print option
我发现cv2.HISTCMP\u CORREL
您可以使用0
而不是CV\u COMP\u CORREL
名称可能类似于“cv2.COMP\u CORREL”