images funciones filtro blurring bilateral python numpy scipy

funciones - opencv python edges



Gaussian Smoothing una imagen en python (1)

Algo como esto 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()

(Imagen original tomada desde aquí )

Soy muy nuevo en la programación en python, y sigo tratando de resolverlo todo, pero tengo un problema al intentar que gaussiano suavice o convine una imagen. Esta es probablemente una solución fácil, pero he pasado tanto tiempo tratando de resolverlo que me estoy volviendo loco. Tengo un archivo 3d .fits de un grupo de galaxias y he cortado una cierta y la guardé en una png con aplpy. Básicamente, se debe suavizar como un 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 numpy que puedo usar, pero estoy teniendo dificultades para traducirla en algo útil. Si alguien puede echarme una mano con esto y señalarme en la dirección correcta, sería de gran ayuda.