PANDORE Version 6 |
GREYC-IMAGE |
pgaussianfiltering
Lissage d'une image par une gaussienne.
Synopsis
pgaussianfiltering sigma [-m mask] [im_in|-] [im_out|-]
Description
Le lissage de pgaussianfiltering consiste à appliquer sur
les lignes puis les colonnes un filtre de Gauss de taille (sigma*6).
Ce filtre définit l'influence des pixels voisins
sur la valeur du pixel central. C'est un filtre moyenneur spatial.
Le filtre F(i) de taille (6*sigma) est construit comme suit:
F(i)= exp(-((Double)(i-demitaille)*(i-demitaille)/(2.0*sigma*sigma)))
avec demitaille = sigma*3.
Le bord est traité par recopie du pixel du bord.
Paramètres
- sigma est l'écart type de la gaussienne.
Il permet aussi de déterminer la taille du filtre (6*sigma).
C'est un réel compris entre [0 et tailleimage/6].
Plus sigma est élevé plus le lissage est fort.
Il est généralement lié à la taille des objets présents dans
l'image: si les objets sont petits il vaut mieux un
lissage faible de manière à ne pas perdre les objets.
Entrées
Sorties
- im_out: une image du même type que l'image d'entrée.
Résultat
Retourne SUCCESS ou FAILURE.
Exemples
Applique un filtrage gaussien à l'image tangram.pan:
pgaussianfiltering 1 tangram.pan out.pan
Voir aussi
Filtrage spatial
Prototype C++
Errc PGaussianFiltering( const Img2duc &im_in, Img2duc &im_out, float sigma );
Auteur: Régis Clouard