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

Référence de la classe Histogram

Histogram. Plus de détails...

#include <Histogram.hpp>

Liste de tous les membres

Fonctions membres publiques

 Histogram ()
 Constructeur par défaut.

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

void addPixel (Pixel)
 Ajoute un pixel à l'histogramme.

void makeCumul ()
 Calcule l'histogramme cumulé.

void makeClass (int classNumber)
 Sépare l'ensemble des couleurs en un nombre classe.

Pixel getElementAt (const int) const
 Retourne le pixel représentant la classe du paramètre.

int getSize () const
 Retourne le nombre de classe.

Color getColor (int) const
 Retourne la couleur de la ième classe.


Types privés

typedef map< Color, HistogramClass
>::iterator 
map_iter
 Itérateur.

typedef map< Color, HistogramClass
>::const_iterator 
const_map_iter
 Itérateur constant.


Attributs privés

int pixelNumber
 Nombre total de pixel.

map< Color, HistogramClassdata
 Une hashtable faisant la correspondance.

vector< ColorclassColor


Description détaillée

Histogram.

Met en correspondance une couleur et sa classe

Définition à la ligne 49 du fichier Histogram.hpp.


Documentation des fonctions membres

void Histogram::addPixel Pixel  pixel  ) 
 

Ajoute un pixel à l'histogramme.

Met en correspondance une couleur et sa classe

Définition à la ligne 37 du fichier Histogram.cpp.

Références HistogramClass::addPixel(), addPixel(), data, Pixel::getColor(), map_iter, et pixelNumber.

Référencé par addPixel(), et PNG_Base::getHistogram().

Pixel Histogram::getElementAt const int  i  )  const
 

Retourne le pixel représentant la classe du paramètre.

Parcourt chaque classe jusqu'à arriver au rang demandé

Définition à la ligne 114 du fichier Histogram.cpp.

Références getElementAt().

Référencé par getElementAt(), et makeClass().

void Histogram::makeClass int  classNumber  ) 
 

Sépare l'ensemble des couleurs en un nombre classe.

Sépare l'ensemble des couleurs en un nombre classe. Le but de cette méthode est de fournir de bonnes valeurs de départ à l'algorithme des KMean

Définition à la ligne 78 du fichier Histogram.cpp.

Références Color::getColor(), Pixel::getColor(), getElementAt(), makeClass(), et pixelNumber.

Référencé par KMean::init(), et makeClass().

void Histogram::makeCumul  ) 
 

Calcule l'histogramme cumulé.

Calcul de l'histogramme cumulé. On parcourt chaque classe en mettant à jour le total de la suivante

Définition à la ligne 64 du fichier Histogram.cpp.

Références data, et map_iter.

Référencé par KMean::init().


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