Alisado gaussiano de una imagen en python.

Soy muy nuevo en la progtwigción en python, y todavía estoy tratando de resolverlo todo, pero tengo un problema al tratar de hacer que una imagen sea gaussiana o que sea suave. Probablemente sea una solución fácil, pero he pasado mucho tiempo tratando de resolverlo y estoy empezando a enloquecer. Tengo un archivo .fits 3d de un grupo de galaxias y he recortado una determinada y la he guardado en un png con aplpy. Básicamente, debe ser suavizado como gaussiano a un tamaño de haz más grande (es decir, hacer que todo sea más grande expandiendo el FWHM pero atenuando la salida). Sé que hay cosas como scipy.ndimage.convolve y una función similar en muchos que puedo usar, pero me cuesta trabajo traducirlo en algo útil. Si alguien puede ayudarme con esto y señalarme la dirección correcta, sería de gran ayuda.

¿Algo así tal vez?

import numpy as np import scipy.ndimage as ndimage import matplotlib.pyplot as plt img = ndimage.imread('galaxies.png') plt.imshow(img, interpolation='nearest') plt.show() # Note the 0 sigma for the last axis, we don't wan't to blurr the color planes together! img = ndimage.gaussian_filter(img, sigma=(5, 5, 0), order=0) plt.imshow(img, interpolation='nearest') plt.show() 

introduzca la descripción de la imagen aquíintroduzca la descripción de la imagen aquí

(Imagen original tomada desde aquí )