« Clustering par K-means, segmentation d'image » : différence entre les versions
Ligne 29 : | Ligne 29 : | ||
= Réalisation grâce à Python = |
= Réalisation grâce à Python = |
||
Pour ce faire, il faut installer plusieurs bibliothèques |
Pour ce faire, il faut installer plusieurs bibliothèques. |
||
* "numpy", qui va nous servir à effectuer les calculs de manières bien plus rapide. |
|||
* "PIL" pour le traitement des images. |
Version du 5 mai 2021 à 20:32
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 en fonction de leurs coordonnées et de 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.
- "numpy", qui va nous servir à effectuer les calculs de manières bien plus rapide.
- "PIL" pour le traitement des images.