Page principale | Hiérarchie des classes | Liste des classes | Liste des fichiers | Membres de classe | Membres de fichier

Référence de la classe KMean

Implémente l'algorithmes des K-Means. Plus de détails...

#include <KMean.hpp>

Liste de tous les membres

Fonctions membres publiques

 KMean (PNG, int)
 Constructeur avec une image et le nombre de classe.

string toString () const
 Retourne une chaîne de caractères détaillée.

void doKMean ()
 Execute l'algorithme.

void output (string) const
 Production d'un fichier PNG.

Node makeNode () const
 Construit un graphe des composantes connexes.


Fonctions membres protégées

void init ()
 Initialise les centres.


Attributs privés

int k
 Nombre de centre.

PNG image
 Image à traiter.

vector< Pixelpixel
 Pixel de l'image.

vector< KMeanClasscenter
 Les classes.


Description détaillée

Implémente l'algorithmes des K-Means.

Définition à la ligne 48 du fichier KMean.hpp.


Documentation des contructeurs et destructeur

KMean::KMean PNG  ,
int 
 

Constructeur avec une image et le nombre de classe.

Paramètres:
image l'image à traîter
k le nombre de centre

Définition à la ligne 112 du fichier KMean.cpp.

Références init(), et KMean().

Référencé par KMean().


Documentation des fonctions membres

void KMean::doKMean  ) 
 

Execute l'algorithme.

Exécution de l'algorithme des KMean. Tant que des pixels changent de centre et que le nombre d'itération est plus petit que MAX_ITER, on continue l'algorithme

Définition à la ligne 152 du fichier KMean.cpp.

Références center, Color::distance(), Pixel::getColor(), k, pixel, et Trace::print().

void KMean::init  )  [protected]
 

Initialise les centres.

Initialisation de la class KMean. Pour avoir une bonne répartition des points dans chaque classe, on se sert de l'histogramme cumulé de l'image.

Définition à la ligne 120 du fichier KMean.cpp.

Références center, Histogram::getColor(), PNG::getColor(), PNG::getHeight(), PNG::getHistogram(), Histogram::getSize(), PNG::getWidth(), image, k, Histogram::makeClass(), Histogram::makeCumul(), pixel, et KMeanClass::setColor().

Référencé par KMean().


La documentation de cette classe a été générée à partir des fichiers suivants:
Généré le Sun Jun 27 15:59:33 2004 pour segment par doxygen 1.3.7