opencv "cv2.tm_ccorr_normed"및 "cv.cv_comp_bhattacharyya"에서 matchTemplate ()에 대한 일치하는 방법은 동일한 측정 값을 제공합니다.
-
21-12-2019 - |
문제
안녕하세요, 귀하의 통보를 원합니다. opencv matchtemplate () 메소드에서 몇 가지 문제가 있습니다.Bake Bhattacharya 계수는 정규화 된 교차 정식과 완전히 다릅니다. 그러나이 덩어리를 시도했을 때 각 이미지마다 동일한 거리를 보았을 때. 누구 든지이 통지를 OpenCV 개발자에게 가져와 이유를 알려 주려고 노력합니다.나는이 두 가지 방법을 사용하여 거리 측정을 찾으려고 노력하고 있었다
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
. 해결책
경이 해요.
CV_COMP_BHATTACHARYYA가 아닌 MatchTemplate for 유효한 비교 플래그 ,
CV_COMP_BHATTACHARYYA 및 TM_CCRR_NORMED가 두드 아래의 동일한 열거 형 값 3에 해결됩니다.
제휴하지 않습니다 StackOverflow