#include <KMean.hpp>
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< Pixel > | pixel |
Pixel de l'image. | |
vector< KMeanClass > | center |
Les classes. |
Définition à la ligne 48 du fichier KMean.hpp.
|
Constructeur avec une image et le nombre de classe.
Définition à la ligne 112 du fichier KMean.cpp. Références init(), et KMean(). Référencé par KMean(). |
|
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(). |
|
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(). |