2016-10-14 4 views
1

Je dois comparer deux images en utilisant la fonction cv2.compareHist(). Mais j'ai eu une erreur sur la méthode de comparaison, c'est-à-dire CV_COMP_CORREL. J'utilise OpenCV 3.1.0. L'erreur est NameError: name 'CV_COMP_CORREL' is not defined.comparer la méthode de comparaison d'histogramme ne fonctionne pas dans opencv 3.1.0

J'ai essayé avec cv.CV_COMP_CORREL et cv2.cv.CV_COMP_CORREL, mais j'ai eu le même type erreur.

Voici mon code:

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

Vous pouvez utiliser '0' au lieu de' CV_COMP_CORREL' – Jeon

+0

Le nom est probablement quelque chose comme "cv2.COMP_CORREL" – Miki

Répondre

4

Si vous avez encore du mal avec cela; J'ai trouvé la réponse, la recherche dans le dictionnaire cv2.__dict__:

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

je trouve cv2.HISTCMP_CORREL.