from pygame import surfarray
import Numeric as N

def Blur(srf):
	tmp = surfarray.array3d(srf).astype(N.Int)
	workarr = N.zeros(tmp.shape)
	workarr[1:,:]  = tmp[:-1,:]
	workarr[:-1,:] += tmp[1:,:]
	workarr[:,1:]  += tmp[:,:-1]
	workarr[:,:-1] += tmp[:,1:]
	workarr >>= 2
	
	res = surfarray.make_surface(workarr)
	return res


