[Numpy-discussion] replace voids in 2d dat with nearest neighbour value

Zachary Pincus zachary.pincus@yale....
Mon Apr 6 08:24:18 CDT 2009


Hi Christian,

Check out this discussion from a little while ago on a very similar  
issue (but in 3d):
http://www.nabble.com/Help-with-interpolating-missing-values-from-a-3D-scanner-td21489413.html

Most of the suggestions should be directly applicable.

Zach


On Apr 6, 2009, at 9:01 AM, Christian K. wrote:

> Hi,
>
> I am looking for an elegant and fast way to fill the voids of a 2d  
> array with
> neighbouring values. The array's size can be up to (1000, 1000) and  
> its values
> are slowly varying around a mean value. What I call voids are values  
> which are
> far from the mean value (+- 80%). A void usually extends over some  
> adjacent
> coordinates.
>
> Currently I am using
>
> tmp = N.ma.array(tmp, tmp<threshold)
> data[tmp.mask] = tmp.mean()
>
> which moves the voids closer to the mean value but which is still  
> far from
> beeing a smooth interpolation.
>
> Regards, Christian
>
>
> _______________________________________________
> Numpy-discussion mailing list
> Numpy-discussion@scipy.org
> http://mail.scipy.org/mailman/listinfo/numpy-discussion



More information about the Numpy-discussion mailing list