Python"快速标准化互相关"

时间:2015-02-02 16:39:37

标签: python performance correlation

我试图在python中使用“快速规范化互相关”(http://pastebin.com/x1NJqWWm)的实现来进行一些模板匹配。但是,即使对于简单的测试图像,它也会产生超出[-1:1]范围的值。我看不出我做错了什么。这个算法有限制吗?非常感谢帮助!

示例:

# Template creation
t = np.zeros((4,4)) 
t[:,0:3] = 1

# Image creation
image = np.zeros((15,15)) # image

k=1
for i in range(len(image)):
    if k==1:
        image[i,:]=1
        image[:,i]=1
        k=0
    else:
        k=1

# Fast Normalized Cross Correlation
TM = norm_xcorr.TemplateMatch(t, method='both')
result2, ssd = TM(image)

这给出了[-1:1]范围之外的值:

>>> np.max(result2)
Out[6]: 8.4913641920299376
>>> np.min(result2)
Out[7]: -3.1869961773458306