opencv“cv2.tm_ccorr_normed”中的matchtemplate()的匹配方法和“cv.cv_comp_bhattacharyya”给出了相同的措施
-
21-12-2019 - |
题
嗨,我想向您的通知带来OpenCV MatchTemplate()方法中存在一些问题。根据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不是一个有效的比较标志for matchtemplate ,
不隶属于 StackOverflow