2016-10-14 3 views
1

Мне нужно сравнить два изображения с помощью функции cv2.compareHist(). Но у меня возникла ошибка в методе сравнения, то есть CV_COMP_CORREL. Я использую OpenCV 3.1.0. Ошибка NameError: name 'CV_COMP_CORREL' is not defined.сравнение метода сравнения гистограммы не работает в opencv 3.1.0

Я пробовал с 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) 
+1

Вы можете использовать '0' вместо' CV_COMP_CORREL' – Jeon

+0

Это, вероятно, что-то вроде "cv2.COMP_CORREL" – Miki

ответ

4

Если вы все еще борется с этим; Я нашел ответ, поиск через cv2.__dict__ словаря:

for option in cv2.__dict__: 
    if 'CORREL' in option: 
     print option 

Я нахожу cv2.HISTCMP_CORREL.

Смежные вопросы