2016-10-14 41 views
1

cv2.compareHist()機能を使用して2つの画像を比較する必要があります。しかし、比較方法、すなわちCV_COMP_CORRELに誤りがあります。私はOpenCV 3.1.0を使用します。 エラーはNameError: name 'CV_COMP_CORREL' is not definedです。比較ヒストグラム比較方法がopencv 3.1.0で動作していません

私は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) 
+1

'CV_COMP_CORREL'の代わりに' 0'を使用する – Jeon

+0

名前はおそらく "cv2.COMP_CORREL"のようなものです – Miki

答えて

4

あなたはまだこれで苦労している場合。私はcv2.__dict__辞書を検索、答えを見つけました:

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

私はcv2.HISTCMP_CORRELを見つけます。