#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(). |
1.3.7