Lissage gaussien d'une image en python
Je suis très nouveau à la programmation en python, et je suis encore à essayer de tout comprendre, mais j'ai un problème en essayant de la gaussienne lisse ou de convolution d'une image. C'est probablement une solution facile, mais j'ai passé tellement de temps à essayer de comprendre, il im commence à devenir fou. J'ai un 3d .fichier fits d'un groupe de galaxies et découper un certain un et l'a sauvé d'un png avec aplpy. Fondamentalement, il doit être bien lisse comme une gaussienne à une plus grande taille du faisceau (c'est à dire rendre la chose plus par l'expansion de la FWHM mais de variation de la sortie). Je sais qu'il y a des choses comme scipy.ndimage.convolution et une fonction similaire dans numpy que je peux utiliser, mais je vais avoir un moment difficile de traduire en quelque chose d'utile. Si quelqu'un peut me donner un coup de main avec ce et me pointer dans la bonne direction, il serait d'une grande aide.
J'ai essayé le lien mais il ne fonctionne pas.
ouais désolé, il y avait une faute de frappe, essayez-le maintenant: opencv.willowgarage.com/documentation/python/...
OriginalL'auteur Jenn | 2013-07-11
Vous devez vous connecter pour publier un commentaire.
Quelque chose comme ceci peut-être?
(D'origine de l'image prise à partir de ici)
Vous aurez besoin d'une bibliothèque pour lire ce format. Je recherche rapide sur google m'a conduit ici. Je n'ai pas
astropy
installé sur mon système, mais il semble que ce soit bien documenté.utilisez simplement pyfits? importation pyfits A=pyfits.getdata(nom de fichier) que devrait être la numpy.ndarray avec vos données, et que les ndimage filtre sur elle
Si cette réponse a résolu votre problème, il convient de l'accepter (le gros gris case à cocher sur la gauche).
OriginalL'auteur Jaime