Contenu :
Objectif : Maîtriser les principales notions et techniques de traitement numérique des images.
Les séances se déroulent sous la forme de Cours-TP, elles commencent par une partie théorique et continuent par la pratique.
Les TPs se déroulent dans l’environnement CodeBlocks en langage C++ en utilisant la librairie opencv
pour quelques-uns des traitements et pour la visualisation des images. L’accent est mis sur
l’apprentissage par la pratique à travers des cours-TP :
• Détection de panneaux routiers,
• Descripteurs de texture et classification,
• Détection de contours,
• Détection de mouvement et flot optique,
• Mise en correspondances et stéréovision sur la base d’un article scientifique.
Les notions étudiées à travers ces séances de cours/TP sont les suivantes :
• Couleur,
• Amélioration d’images (Amélioration de la dynamique, réduction du bruit, lissage),
• Classification (Binarisation, clustering),
• Régions (Étiquetage en composantes connexes, segmentation après une classification,
croissance de régions, ligne de partage des eaux),
• Contours (À partir du gradient image, à partir du Laplacien, lissage et dérivation, autres
détecteurs),
• Points d’intérêt (Détecteur de Harris, descripteurs de points d’intérêt),
• Descripteurs de texture (Statistiques, motifs binaires locaux (LBP), méthodes fréquentielles,
méthodes spatiofréquentielles),
• Descripteurs de forme (Descripteurs classiques, signature et descripteurs de Fourier, codage
de Freeman, moments, transformée de Hough),
• Morphologie mathématique (Dilatation et érosion, ouverture et fermeture, gradients
morphologiques, transformation en tout ou rien (Hit or Miss), squelette morphologique,
reconstruction géodésique et seuillage par hystérésis, morphologie fonctionnelle),
• Mouvement (Détection du mouvement par soustraction du fond, flot optique, algorithme de
Horn et Schunck, algorithme de Lucas-Kanade),
• Compression d’images.