2/53
2.4 Fonction de traitement ouverture ....................................................................................... 13
2.4.1 Algorithme d’ouverture.............................................................................................. 13
2.4.2 Implémentation de la fonction d’ouverture ................................................................ 13
2.5 Fonction de traitement fermeture ....................................................................................... 14
2.5.1 Algorithme de fermeture ............................................................................................ 14
2.5.2 Implémentation de la fonction de fermeture .............................................................. 14
2.6 Fonction de traitement de filtrage par moyenne ................................................................ 15
2.6.1 Algorithme de filtrage par moyenne .......................................................................... 15
2.6.2 Implémentation de la fonction de filtrage par moyenne ............................................ 15
2.7 Fonction de traitement de segmentation par région (region-growing) .............................. 17
2.7.1 Algorithme de segmentation d’image par région (region-growing) .......................... 17
2.7.2 Implémentation de la fonction de segmentation d’image par région ......................... 18
2.7.3 Implémentation de la fonction de segmentation d’image par région avec un pixel
d’amorce choisi au hasard .......................................................................................................... 22
3 Difficultés rencontrées ............................................................................................................... 23
4 Conclusion ................................................................................................................................. 24
5 Sources du projet ........................................................................................................................ 25
5.1 Fichier traitement.h : .......................................................................................................... 25
5.2 Fichier traitement.C : ......................................................................................................... 26
5.3 Fichier fifo.h : .................................................................................................................... 47
5.4 Fichier fifo.C : .................................................................................................................... 48
5.5 Fichier prog.C : .................................................................................................................. 52
1 Présentation du projet
Le traitement d'images numériques est l'ensemble des techniques permettant de modifier une image
numérique dans le but de l'améliorer ou d'en extraire des informations.
Une image en niveau de gris est un tableau bidimensionnel (matrice) où chaque élément contient une valeur
entre 0 et 255. Par convention, la valeur zéro représente le noir et la valeur 255 le blanc.
L'objectif du projet est de réaliser différents algorithmes de traitement d'images en langage C tels que :
Sobel : mise en évidence des contours d’une image.
Erosion et dilatation : supprimer les points de contours isolés ou combler les trous dans un contour
d’une image.
Segmentation en région : partitionner l'image en zones homogènes.
1.1 Outils mis à disposition
Afin de pouvoir mettre en œuvre ces algorithmes de traitement d’images, des outils ont été mis à
disposition :
Un dossier IncludeLibImage comprenant :
- Un fichier d’entête image.h définissant une structure de type image et des prototypes de
fonctions (allocation /libération mémoire d’une image, affichage d’une image avec
l’application xv …).