« Clustering par K-means, segmentation d'image » : différence entre les versions

De Wiki du LAMA (UMR 5127)
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Ligne 1 : Ligne 1 :


Etudiant : Paul AUBRY
== Texte du titre ==

Voilà mon wiki...
Tuteur : Jacques-Olivier LACHAUD
Bonjour je m'appelle Paul.



= Introduction : Clustering par k-means =

Le clustering par k-means ou segmentation d'image, est une méthode de regroupement de points qui se ressemblent la plus. Ici, dans le cas d'une image, nous rassembleront des points qui se rapprochent dans l'espace mais aussi dans leurs couleurs.



= Algorithme =

Nous allons voir ici, comment procéder de manière théorique, pour réaliser un clustering.
Tout d'abord, nous devons choisir k points aléatoirement, qui seront les centroïdes.

Ensuite, nous allons affecter chaque point de l'image à un cluster. Pour cela, il faut calculer la distance entre le point, et chaque k. La distance la plus courte nous permettra de déterminer quel cluster choisir.

Pour calculer la distance on utilise la formule suivante :

**formule**

Lorsque les clusters sont définis, on calcul la moyenne de chaque cluster, afin de récupérer de nouveaux centres.

On réitère les actions vus précédemment mais cette fois-ci avec les nouveaux centres.

Dès que l'on obtient des centres "stable", on peut modifier l'image.



= Réalisation grâce à Python =

Pour ce faire, il faut installer plusieurs bibliothèques. La première est "numpy", qui va nous servir à effectuer les calculs de manières bien plus rapide. Et la bibliothèque "PIL" pour le traitement des images.

Version du 5 mai 2021 à 20:31

Etudiant : Paul AUBRY

Tuteur : Jacques-Olivier LACHAUD


Introduction : Clustering par k-means

Le clustering par k-means ou segmentation d'image, est une méthode de regroupement de points qui se ressemblent la plus. Ici, dans le cas d'une image, nous rassembleront des points qui se rapprochent dans l'espace mais aussi dans leurs couleurs.


Algorithme

Nous allons voir ici, comment procéder de manière théorique, pour réaliser un clustering. Tout d'abord, nous devons choisir k points aléatoirement, qui seront les centroïdes.

Ensuite, nous allons affecter chaque point de l'image à un cluster. Pour cela, il faut calculer la distance entre le point, et chaque k. La distance la plus courte nous permettra de déterminer quel cluster choisir.

Pour calculer la distance on utilise la formule suivante :

    • formule**

Lorsque les clusters sont définis, on calcul la moyenne de chaque cluster, afin de récupérer de nouveaux centres.

On réitère les actions vus précédemment mais cette fois-ci avec les nouveaux centres.

Dès que l'on obtient des centres "stable", on peut modifier l'image.


Réalisation grâce à Python

Pour ce faire, il faut installer plusieurs bibliothèques. La première est "numpy", qui va nous servir à effectuer les calculs de manières bien plus rapide. Et la bibliothèque "PIL" pour le traitement des images.