Python opencv中matchTemplate()的匹配方法;cv2.TM“CCORR”标准;及;cv.cv“COMP”BHATTACHARYYA“;同样的尺度
您好,我想提醒您,openCV matchTemplate()方法中存在一些问题。根据《bhattacharya系数与规范化交叉相关性完全不同》一书,但当我尝试这段代码时,我得到的每个图像的距离都是相同的。有人能把这个通知带给opencv开发人员并告诉他们为什么会发生这种情况吗。我试图用这两种方法找到距离度量Python opencv中matchTemplate()的匹配方法;cv2.TM“CCORR”标准;及;cv.cv“COMP”BHATTACHARYYA“;同样的尺度,python,python-2.7,opencv,distance,cross-correlation,Python,Python 2.7,Opencv,Distance,Cross Correlation,您好,我想提醒您,openCV matchTemplate()方法中存在一些问题。根据《bhattacharya系数与规范化交叉相关性完全不同》一书,但当我尝试这段代码时,我得到的每个图像的距离都是相同的。有人能把这个通知带给opencv开发人员并告诉他们为什么会发生这种情况吗。我试图用这两种方法找到距离度量 path1 = 'D:/cat1.png' path2 = 'D:/cat2.png' im1=cv2.imread(path1, cv2.CV_LOAD_IMAGE_GRAYSCALE)
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不是
CV_COMP_BHATTACHARYYA和TM_CCORR_NORMED在引擎盖下解析为相同的枚举值3
所以基本上你做了两次同样的事情。那么我不应该使用哪一个呢??哪一个是错误的一-Bhattacharya或相关?BHATTACHARYYA。您只能使用TM_*one(同样,这更像是一个“语义”错误。python只查看数值)@berak-感谢您的建议,感谢您的帮助。我希望这将对许多人有所帮助。