I metodi di corrispondenza per Matchtemplate () in OpenCV "CV2.TM_CCORRRORR_NORMORD" e "CV.CV_COMP_BHATTACHARYYA" danno la stessa misura

StackOverflow https://stackoverflow.com//questions/24035535

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
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top