[SciPy-user] ndimage.convolve behaviour?
David Warde-Farley
dwf at cs.toronto.edu
Tue Jun 23 05:45:48 EDT 2009
Try as I might I can't seem to figure out why this behaviour might be
happening:
In [352]: X.shape
Out[352]: (20, 20)
In [353]: fm.filter.shape
Out[353]: (5, 5)
In [354]: ndimage.convolve(X, fm.filter, mode='constant', cval=0)[2,2]
Out[354]: -1.4177409721087026
In [355]: (X[:5, :5] * fm.filter).sum() # which should be [2,2] in the
convolved image, no?
Out[355]: 0.33535125912538849
I get roughly the same answer with scipy.signal.convolve2d(X,
fm.filter, mode='same'). Am I missing something fundamental? Does my
kernel need to be separable or something like that?
Regards,
David
More information about the SciPy-User
mailing list