Cours d'imagerie d'Edouard Thiel

Cette page contient des exercices corrigés de Travaux Pratiques en imagerie, que j'ai enseignés pour la Licence Informatique et le DESS CCI de 1998 à 2002 à l'UFR Sciences Luminy. [ Tout télécharger 584k ]

Les exercices sont donnés sous la forme de fichiers à compléter (suffixe -tp) et leur version corrigée (suffixe -cor). L'énoncé des exercices est en commentaire dans les sources. Les commandes de compilation sont indiquées au début de chaque fichier (attention aux backquotes ``) ; on peut aussi utiliser ce [ Makefile ].

Tous les programmes sont dotés d'une interface graphique construite avec le Toolkit Helium, que vous devez installer au préalable sur votre ordinateur avant de pouvoir compiler les exercices. Dans la suite on suppose que Helium est installé dans le répertoire ~/helium ; si ce n'est pas le cas, il suffit de créer un lien en tapant : ln -s /chemin-de-helium ~/helium

Synthèse d'images et géométrie algorithmique

Remplissage de polygones
À compléter [ rempol-tp.c ] ; correction [ rempol-cor.c ] ; capture d'écran [ rempol-1 ].
Courbes de Bezier
À compléter [ bezier-tp.c ] ; correction [ bezier-cor.c ] ; capture d'écran [ bezier-1 ].
Courbes B-spline cubiques uniformes
À compléter [ bspline-tp.c ] ; correction [ bspline-cor.c ] ; capture d'écran [ bspline-1 ].
Tracé discret de droites et de cercles, Bresenham
À compléter [ bresen-tp.c ] ; correction [ bresen-cor.c ] ; capture d'écran [ bresen-1 ].
Transformations 2D
À compléter [ trans2d-tp.c ] ; correction [ trans2d-cor.c ] ; capture d'écran [ trans2d-1 ].
Transformations 3D et projection
À compléter [ proj3d-tp.c ] ; correction [ proj3d-cor.c ] ; capture d'écran [ proj3d-1 ].
BSP-tree, partitions du plan
À compléter [ bsptree-tp.c ] ; correction [ bsptree-cor.c ] ; capture d'écran [ bsptree-1 ].

Traitement et analyse d'images

Pour travailler sur des images en mémoire on introduit le type BsMap, qui est un tableau de short muni d'un bord extérieur (utile en particulier pour les filtres). Les fichiers [ bsutil.h, bsutil.c ] contiennent la définition du type BsMap et les fonctions utiles pour le gérer, ainsi que des explications.

Le format de fichier utilisé pour les images est le format PGM binaire (sous GIMP : Image/Grayscale, puis File/Save-as/PNM/Raw). Des exemples sont disponibles dans le répertoire pic/.

Filtres moyen, médian, Nagao et Sobel
À compléter [ filtres-tp.c ] ; correction [ filtres-cor.c ] ; images [ poule, muscle ] ; capture d'écran [ filtres-1 ].
Détection de contour par hystérésis
À compléter [ hyster-tp.c ] ; correction [ hyster-cor.c ] ; images [ muscle, poule ] ; capture d'écran [ hyster-1 ].
Suivi de contours, approximation polygonale, Voronoi discret
À compléter [ contours-tp.c ] ; correction [ contours-cor.c ] ; images [ K1b, K2b, K3b, K4b ] ; capture d'écran [ contours-1 ].
Détection de droites avec Hough
À compléter [ hough-tp.c ] ; correction [ hough-cor.c ] ; images [ traits1, traits2 ] ; capture d'écran [ hough-1 ].
Rotations d'images
Correction [ rotim-cor.c ] ; images [ poule, K1b, auto ] ; capture d'écran [ rotim-1 ].
Petit éditeur graphique
Correction [ editg-cor.c ] ; images [ poule, cerveau, K1b ] ; capture d'écran [ editg-1 ].