[Numpy-discussion] nd_image.affine_transform edge effects
Stefan van der Walt
stefan at sun.ac.za
Fri Mar 16 18:15:28 EDT 2007
On Fri, Mar 16, 2007 at 11:49:56AM -0400, James Turner wrote:
> Hi Stefan,
>
> > I'd like to confirm that you see the same results when running your
> > script:
> >
> > [[ 4. 3. 2. 1.]
> > [ 4. 3. 2. 1.]]
> > [[-1. 3.12520003 2.11439991 1.01719999 1.87479997 -1. ]
> > [-1. 3.12520003 2.11439991 1.01719999 1.87479997 -1. ]]
> > [[-1. 3.0996666 2.0999999 1.34300005 1.90033329 -1. ]
> > [-1. 3.0996666 2.0999999 1.34300005 1.90033329 -1. ]]
>
> Yes, I get exactly the same numbers with numarray on a PC running Linux.
> I just rounded the numbers off in my explanatory text to simplify the
> discussion; sorry if that was confusing.
Not at all, just wanted to make sure. I am starting to form an idea
of what is happening here. Check out the following result:
In [25]: import numpy as N
In [26]: x = N.array([[4,3,8,1],[4,3,8,1.]])
In [27]: ndi.geometric_transform(x,shift,output_shape=(2,6),prefilter=False,order=0,cval=-1)
Out[27]:
array([[-1., 3., 8., 1., 8., -1.],
[-1., 3., 8., 1., 8., -1.]])
Looks like the spline fit is done on mirrored input data, instead of
padding the input with the cval.
Regards
Stéfan
More information about the NumPy-Discussion
mailing list