Fonction Voronoi()
Syntaxe
bool Voronoi(
int Type,
int NbRegion,
int Distance,
int Repartition,
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
NbRegion [in]: Ce parametre controlera le nombre de région constituant le diagramme de Voronoi.
Distance [in]: Ce parametre controlera la distance utilisée pour calculer le diagramme.
MANHATTAN : Distance de manhattan: abs(dx)+ abs(dy)
EUCLIDIENNE : Distance euclidienne: sqrt(dx*dx + dy*dy)
Repartition [in]: Ce parametre controlera la repartition utilisée pour calculer le diagramme.
UNIFORME : Répartition uniforme sur l'image
GAUSSIENNE : Répartition gaussienne centrée sur le milieu de l'image
*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->Voronoi(200,EUCLIDIENNE,GAUSSIENNE,&ImgDest);
[...]
delete ImgSrc;
A voir aussi:
Deriche() ShenCastan() Deriche() Deriche()