Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python opencv中matchTemplate()的匹配方法;cv2.TM“CCORR”标准;及;cv.cv“COMP”BHATTACHARYYA“;同样的尺度_Python_Python 2.7_Opencv_Distance_Cross Correlation - Fatal编程技术网

Python opencv中matchTemplate()的匹配方法;cv2.TM“CCORR”标准;及;cv.cv“COMP”BHATTACHARYYA“;同样的尺度

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)

您好,我想提醒您,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不是

CV_COMP_BHATTACHARYYA和TM_CCORR_NORMED在引擎盖下解析为相同的枚举值3


所以基本上你做了两次同样的事情。

那么我不应该使用哪一个呢??哪一个是错误的一-Bhattacharya或相关?BHATTACHARYYA。您只能使用TM_*one(同样,这更像是一个“语义”错误。python只查看数值)@berak-感谢您的建议,感谢您的帮助。我希望这将对许多人有所帮助。