2

我想要一个更快的归一化互相关,使用它我可以计算两个图像之间的相似性。我想知道除了scipy.signal.correlate2d() 和 matplotlib xcorr()之外,是否有任何内置函数可以找到两个图像之间的相关性。如果这两个功能正常工作,任何人都可以向我展示一个示例来查找两个图像之间的相关性。

path1='D:/image/cat1.jpg'
path2='D:/image/cat2.jpg'
corrCoefft = computeCorrelationCoefft(path1,path2)
4

1 回答 1

2

OpenCV 使用函数 进行归一化互相关matchTemplate,例如CV_TM_CCORR_NORMED

@Jonas 建议使用以下代码来使用它并比较不同的方法

img = cv2.imread(path1)
template = cv2.imread(path2)
methods = ['cv2.TM_CCOEFF', 'cv2.TM_CCOEFF_NORMED', 'cv2.TM_CCORR','cv2.TM_CCORR_NORMED',     'cv2.TM_SQDIFF', 'cv2.TM_SQDIFF_NORMED']
for i in range(len(methods)):
    result[i] = cv2.matchTemplate(img,template,methods[i])
    print ("Method {}  : Result{}") .format(method[i],result[i])
于 2014-06-04T17:31:28.583 回答