比较直方图比较方法在 opencv 3.1.0 中不起作用
compare histogram comparison method isn't working in opencv 3.1.0
我必须使用 cv2.compareHist()
函数比较两个图像。但是我在比较方法上遇到了错误,即 CV_COMP_CORREL
。我使用 OpenCV 3.1.0。
错误是 NameError: name 'CV_COMP_CORREL' is not defined
。
我尝试使用 cv.CV_COMP_CORREL
和 cv2.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)
如果您还在为此苦苦挣扎;我找到了答案,通过 cv2.__dict__
字典搜索:
for option in cv2.__dict__:
if 'CORREL' in option:
print option
我发现 cv2.HISTCMP_CORREL
.
我必须使用 cv2.compareHist()
函数比较两个图像。但是我在比较方法上遇到了错误,即 CV_COMP_CORREL
。我使用 OpenCV 3.1.0。
错误是 NameError: name 'CV_COMP_CORREL' is not defined
。
我尝试使用 cv.CV_COMP_CORREL
和 cv2.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)
如果您还在为此苦苦挣扎;我找到了答案,通过 cv2.__dict__
字典搜索:
for option in cv2.__dict__:
if 'CORREL' in option:
print option
我发现 cv2.HISTCMP_CORREL
.