I metodi di corrispondenza per Matchtemplate () in OpenCV "CV2.TM_CCORRRORR_NORMORD" e "CV.CV_COMP_BHATTACHARYYA" danno la stessa misura
-
21-12-2019 - |
Domanda
Ciao vorrei portare al tuo avviso, c'è qualche problema nei metodi di opencv matchtemplate ().Secondo il libro del libro Bhattacharya coefficiente è totalmente diverso da una correlazione croce normalizzata, ma quando ho provato questo pezzo di codice, ho avuto la stessa distanza ovunque per ogni immagine. CAN chiude questo avviso agli sviluppatori OpenCV e cercare di dire perché questo è successo.Stavo cercando di trovare la misura della distanza usando questi due metodi
path1 = 'D:/cat1.png'
path2 = 'D:/cat2.png'
im1=cv2.imread(path1, cv2.CV_LOAD_IMAGE_GRAYSCALE)
im2=cv2.imread(path2, cv2.CV_LOAD_IMAGE_GRAYSCALE)
result = cv2.matchTemplate(im1,im2,cv.CV_COMP_BHATTACHARYYA) #Bhattacharya Coefficient
result2=cv2.matchTemplate(im1,im2,cv2.TM_CCORR_NORMED) #Normalized Cross Correlation
print"BCC :",result
print '\n'
print"NCC :",result2
. Soluzione
Nessuna meraviglia.
Oltre a cv_comp_bhattacharyya non essere un valido Confronta flag per matchtemplate ,
Così fondamentalmente stai facendo la stessa cosa due volte.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow