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 ].