Fonction Median()

Syntaxe

bool Median(
int Type,
int n,
int Pourcentage,
CImage *ImgDest=0
);



Paramètres

Type [in]: L'utilisateur peut choisir sur quels canaux il souhaite appliquer le filtre.
RED : Uniquement sur le canal rouge. L'image finale sera une image en niveau de gris
GREEN : Uniquement sur le canal vert. L'image finale sera une image en niveau de gris
BLUE : Uniquement sur le canal bleu. L'image finale sera une image en niveau de gris
GRAY : Uniquement sur le canal gris. L'image finale sera une image en niveau de gris
RGBi : Sur tous les canaux (R,G,B). L'image finale sera une image couleur


n[in] : Taille de la fenêtre d'analyse. Plus la taille est grande et plus le temps d'exécution est important. Ce paramètre doit être impaire et supérieur ou égale à 3.

Pourcentage[in] : Cette variable permet de savoir quel pixel sera retenu lorsque tous les pixels de la fenêtre d'analyse sont triés. Si Pourcentage = 0% alors le pixel retenu sera celui qui aura la plus petite valeur. Si Pourcentage = 50%, le pixel retenu sera le pixel median. Cette variable doit être compris entre 0 et 100.

*ImgDest[out] : Adresse de l'image qui va recevoir le résultat du traitement. Si cette adresse est égale à NULL, alors c'est l'image source qui est directement modifiée.


Exemple d'utilisation

CImage *ImgSrc=0,ImgDest;

ImgSrc=new CImage("./lena.bmp");
ImgSrc->Median(RGBi,3,50,&ImgDest);
[...]
delete ImgSrc;

A voir aussi:

Filtres - Description - Code C
Convolution - Dithering - Kuwahara - Moyenne - PasseHautv4 - PasseHautv8 - Repoussage