TP5 - Morphologie mathématique



Documents pareils
Traitement bas-niveau

L analyse d images regroupe plusieurs disciplines que l on classe en deux catégories :

Géométrie discrète Chapitre V

Système binaire. Algèbre booléenne

Master IMA - UMPC Paris 6 RDMM - Année Fiche de TP

Chapitre VI. Connexions et fonctions numériques

Projet de Traitement du Signal Segmentation d images SAR

Analyse de la vidéo. Chapitre La modélisation pour le suivi d objet. 10 mars Chapitre La modélisation d objet 1 / 57

Vision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007

Projet Matlab/Octave : segmentation d'un ballon de couleur dans une image couleur et insertion d'un logo

Fête de la science Initiation au traitement des images

Hiver 2013 IMN 259. Introduction à l analyse d images. Par Pierre-Marc Jodoin

LA PHYSIQUE DES MATERIAUX. Chapitre 1 LES RESEAUX DIRECT ET RECIPROQUE

Les algorithmes de base du graphisme

La classification automatique de données quantitatives

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

F210. Automate de vision hautes fonctionnalités. Caractèristiques. Algorithmes vectoriels

Logique binaire. Aujourd'hui, l'algèbre de Boole trouve de nombreuses applications en informatique et dans la conception des circuits électroniques.

SOCLE COMMUN - La Compétence 3 Les principaux éléments de mathématiques et la culture scientifique et technologique

TP : Gestion d une image au format PGM

Programmation linéaire

Deux disques dans un carré


Algèbre binaire et Circuits logiques ( )

Utilisation du logiciel ImageJ gratuit

Opérations de base sur ImageJ

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://

TBI et mathématique. Pour vous soutenir dans votre enseignement des mathématiques. Les outils du logiciel Notebook. les ressources internet

Franck VAUTIER, Jean-Pierre TOUMAZET, Erwan ROUSSEL, Marlène FAURE, Mohamed ABADI, Marta FLOREZ, Bertrand DOUSTEYSSIER

De même, le périmètre P d un cercle de rayon 1 vaut P = 2π (par définition de π). Mais, on peut démontrer (difficilement!) que

TP Modulation Démodulation BPSK

Poker. A rendre pour le 25 avril

Mode d'emploi du plugin Grayscale_Granulometry

Fonctions de plusieurs variables

Recherche dans un tableau

FUSION DE CARTES DE PROFONDEURS EN PHOTOGRAMMETRIE ARCHITECTURALE

Axe " Génie des Procédés", centre SPIN, Ecole des Mines de Saint-Etienne ECOLE DES MINES SAINT-ETIENNE ANALYSE D IMAGE

Introduction au datamining

Théorie et codage de l information

UE Programmation Impérative Licence 2ème Année

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

Principe de symétrisation pour la construction d un test adaptatif

Projet audio. Analyse des Signaux ELE2700

Étoiles doubles par Interférométrie des tavelures au T60 du pic du midi

Travaux pratiques. Compression en codage de Huffman Organisation d un projet de programmation

FctsAffines.nb 1. Mathématiques, 1-ère année Edition Fonctions affines

F411 - Courbes Paramétrées, Polaires

Spectrophotométrie. Spectrophotomètre CCD2. Réf : Version 1.0. Français p 2. Version : 4105

PROBABILITÉS CONDITIONNELLES

RIE LE RENDU THEO. 2 e trim ÉTAPE DE FINITION BOÎTE DE DIALOGUE. remarques

Statistiques Descriptives à une dimension

Polynômes à plusieurs variables. Résultant

Etude de fonctions: procédure et exemple

Algorithme des fourmis appliqué à la détection et au suivi de contours dans une image

Détection des points d intérêt et Segmentation des images RGB-D. Présentée par : Bilal Tawbe. Semaine de la recherche de l UQO

Filtrage stochastique non linéaire par la théorie de représentation des martingales

Fig. 1 Le détecteur de LHCb. En bas à gauche : schématiquement ; En bas à droite: «Event Display» développé au LAL.

les escaliers La pose Guide d installation pour bricoleurs Préparation des outils Prêt à installer Moulé à votre style de vie

Simulation d'un examen anthropomorphique en imagerie TEMP à l iode 131 par simulation Monte Carlo GATE

1 Création d une pièce. 2 Travail complémentaire. 1-1 Réglage des barres d outils. 1-2 Exemples de réalisation de pièces à l aide d un modeleur 3D

Angles orientés et fonctions circulaires ( En première S )

Techniques d interaction dans la visualisation de l information Séminaire DIVA

Complément d information concernant la fiche de concordance

Vis à billes de précision à filets rectifiés

EXCEL TUTORIEL 2012/2013

1. Introduction 2. Localiser un séisme 3. Déterminer la force d un séisme 4. Caractériser le mécanisme de rupture d un séisme

Chaine de transmission

Introduction à l étude des Corps Finis

Les calques : techniques avancées

TOUT CE QU IL FAUT SAVOIR POUR LE BREVET

Chapitre 0 Introduction à la cinématique

Comment utiliser le logiciel Interwrite Workspace?

Chapitre 4 : Guide de Mouvement et Masque

PR OC E D U RE S D E B A S E

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test

Systèmes de transmission

Exo7. Matrice d une application linéaire. Corrections d Arnaud Bodin.

INTRODUCTION A L ELECTRONIQUE NUMERIQUE ECHANTILLONNAGE ET QUANTIFICATION I. ARCHITECTURE DE L ELECRONIQUE NUMERIQUE

DECOUVREZ Discover TYPE EDIT V12 Français

- MANIP 2 - APPLICATION À LA MESURE DE LA VITESSE DE LA LUMIÈRE

Traitement d un AVI avec Iris

Exercices Alternatifs. Une fonction continue mais dérivable nulle part

Tp_chemins..doc. Dans la barre "arche 2" couleur claire 1/5 21/01/13

Structuration des décisions de jurisprudence basée sur une ontologie juridique en langue arabe

Exercices Alternatifs. Une fonction continue mais dérivable nulle part

PRISE EN MAIN D UN TABLEUR. Version OPEN OFFICE

IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB

Théorie et Codage de l Information (IF01) exercices Paul Honeine Université de technologie de Troyes France

1 Première section: La construction générale

Transmission d informations sur le réseau électrique

COURS EULER: PROGRAMME DE LA PREMIÈRE ANNÉE

Table des matières A. Introduction... 4 B. Principes généraux... 5 C. Exemple de formule (à réaliser) :... 7 D. Exercice pour réaliser une facture

Feuille TD n 1 Exercices d algorithmique éléments de correction

Mesure agnostique de la qualité des images.

Projet : Recalage par maximisation de l information mutuelle

Programmation linéaire

Optimisation des canalisations électriques et des armoires de distribution

Reconstruction de bâtiments en 3D à partir de nuages de points LIDAR

Amélioration des sélections

Intégration et probabilités TD1 Espaces mesurés Corrigé

Transcription:

TP5 - Morphologie mathématique Vincent Barra - Christophe Tilmant 5 novembre 2007 1 Partie théorique 1.1 Introduction La morphologie mathématique [1] est un outil mathématique permettant au départ d explorer la structure géométrique des objets dans une image. Le développement de techniques basées sur ces outils a ensuite permis d élargir le champ de ses applications, par exemple dans le domaine du réhaussement de contraste ou du filtrage. Vu sous son angle reconnaissance des formes, le traitement d images vise à extraire d une image donnée des informations de type géométrique (localisation, périmètre, aire, orientation), permettant de distinguer certains objets dans une scène. La plus grande partie des traitements de ce type nécessitent le design d un opérateur de forme, possédant un certain nombre de propriétés attendues (invariance par transformations affines,...) et permettant de discriminer un objet particulier. Plusieurs problèmes se posent alors, et notamment le fait que les objets sont opaques, et que donc l information de forme n est pas additive. En fait, les objets dans une scène se combinent principalement sous deux formes : par union ensembliste (recouvrement d objets) : X = X 1 X 2 par intersection ensembliste (occlusion) : X = X 2 \ X 1 = X C 1 X 2 L opérateur de forme Ψ à construire doit alors se distribuer sur l ensemble des unions et des intersections (équivalent de la linéarité) : Ψ δ (X 1 X 2 ) = Ψ δ (X 1 ) Ψ δ (X 2 ) Ψ ɛ (X 2 \ X 1 ) = Ψ ɛ (X 1 ) Ψ ɛ (X 2 ) La première opération va être appelée dans la suite dilatation morphologique, et la seconde érosion morphologique. Ces deux opérations sont à la base de la morphologie mathématique, à partir desquelles des opérateurs morphologiques plus complexes vont être construits. Dans la suite, nous allons préciser la notion d érosion, de dilatation et de diverses autres opérations dans le cadre des images binaires, puis étendre le propos au cas (plus intéressant...) des images en niveaux de gris. 1.2 Cas des images binaires Commençons par quelques définitions de base : pour A, B Z 2, dont les composantes sont notées a = (a 1, a 2 ) et b = (b 1, b 2 ), la translation de A par x, notée (A) x est (A) x = {c = a + x, a A} la réflexion de B, notée ˆB est ˆB = {x = b, b B} le complément de A, noté A C est A C = {x, x / A} la différence de A et B est A \ B = A B C = {x, x A, x / B} Ici, A sera une image binaire, et B un opérateur de forme binaire. 1.2.1 Dilatation et érosion Définition 1 La dilatation de A par B, notée A B est l ensemble défini par A B = {x, ( ˆB) x A } Définition 2 L érosion de A par B, notée A B est l ensemble défini par A B = {x, (B) x A} 1

B est l opérateur de forme, et dans le cadre de la morphologie mathématique on l appelle l élément structurant. En clair, pour un objet A binaire et un élément structurant B binaire lui aussi et symétrique, les opérations simples de morphologie mathématique consistent à parcourir l image et à considérer B comme un masque binaire : si, centré en (x, y), B intersecte A, alors la valeur du dilaté de A par B en (x, y) vaut 1, et 0 sinon. De même si B n est pas tout inclus dans A, la valeur de l érodé de A par B en (x, y) vaut 0, et 1 (figure 1). Ainsi, l érosion rapetisse A, et la dilatation l étend, selon B (comme les noms sont bien choisis!) Erosion par un élément structurant circulaire Dilatation par un élément structurant circulaire Fig. 1 Exemple de dilatation et d érosion Il est facile de montrer que l érosion est la transformation duale de la dilatation par rapport à la complémentation et à la réflexion :A B = (A C ˆB) C. Ainsi, il est équivalent d éroder un objet ou de dilater son complémentaire. 1.2.2 Ouverture et fermeture A partir de la dilatation et de l érosion, on définit deux opérations : l ouverture et la fermeture. Définition 3 L ouverture de A par B est définie par A B = (A B) B Définition 4 La fermeture de A par B est définie par A B = (A B) B L ouverture généralement lisse les contours d une image, casse les liens étroits entre objets (les isthmes), et élimine les petits objets isolés (petits au sens de B). Le lissage et le type de lissage sont déterminés par la forme et la taille de B. La fermeture tend également à lisser les contours, mais rassemble les objets proches (au sens de B), élimine les petits trous (au sens de B) et connecte les contours. La figure 2 présente le résultat de l ouverture morphologique de l image précédente, par un élément structurant circulaire. la notion de filtrage prend son importance lorsque l on considère une forme et une taille adaptée pour B : la figure 3-a présente un tableau d Henri Matisse (La femme à l amphore, 1952, un peu de culture), la figure 3-b une version dégradée par par un bruit vertical, et la 3-c l image restaurée, par ouverture morphologique par un élément structurant adapté. 1.3 Les images en niveaux de gris Ici, A = I est l image et B est un élément structurant en niveaux de gris (une fonction). Définition 5 La dilatation de A par B est (A B)(s, t) = max (s x),(t y) D I,(x,y) D B {I(s x, t y) + B(x, y)}

Fig. 2 Ouverture morphologique par un élément structurant circulaire image originale image bruitée image restaurée Fig. 3 Exemple de dilatation et d érosion où D I (resp. D b ) est le domaine de l image (resp. de l élément structurant). On a l habitude d illustrer cette définition sur des fonctions 1D (figure 4-a, où I = f), pour lesquelles la formule précédente se réécrit (A B)(s, t) = max (s x) D I,x D B {I(s x) + B(x)} Illustration du processus de dilatation Illustration du processus d érosion Fig. 4 Illustration de la dilatation en niveaux de gris (d après [2]) De même, on peut définir l érosion d une image en niveaux de gris par un élément structurant en niveaux de gris : Définition 6 L érosion de A par B est (A B)(s, t) = min (s+x),(t+y) D I,(x,y) D B {I(s + x, t + y) B(x, y)}

et l illustration correspondante en 1D est décrite sur la figure 4-b. Ces deux définitions permettent là encore de développer des opérations de morphologie mathématique plus complexes (ouverture, fermeture, mais aussi squelettisation, transformation en tout ou rien, filtrages...[1][2]). 2 Partie pratique 2.1 Travail demandé Nous nous intéressons à l application de la morphologie mathématique au réhaussement de contraste. 2.1.1 Réhaussement de Kramer et Bruckner Soit I une image, et (x, y) la position générique d un pixel. Pour tout (x, y), on calcule une fonction M définie par : M(x, y) = 1 ((f b)(x, y) + (f b)(x, y)) 2 et on définit l image de sortie par { (f b)(x, y) si I(x, y) M(x, y) J(x, y) = (f b)(x, y) sinon Implémentez cette méthode et tester là sur les images fournies en TP. 2.1.2 Filtres alternés séquentiels Nous avons vu que les ouvertures et fermetures étaient des filtres morphologiques. Sans entrer dans la théorie ce ces filtres, nous ne décrirons ici que les filtres alternés séquentiels, qui sont beaucoup utilisés en pratique (par exemple pour filtrer progressivement le bruit positif (pics étroits) et le bruit négatif (vallées étroites)), et qui sont construits à partir de suites d ouvertures et de fermetures de tailles croissantes. Dans le cas discret, un tel filtre appliqué à une fonction I s exprime comme : ( (((I B 1 ) B 1 ) B 2 ) B 2 ) B n ) B n On obtient ainsi des opérations croissantes et idempotentes (donc des filtres morphologiques). Le dernier élément structurant utilisé (de taille n) est déterminé en fonction de la taille minimale des objets de l image que l on veut conserver après le filtrage (figure 5) Réaliser un filtre alterné séquentiel, pour un élement structurant 2.1.3 Extraction de contour A l aide d opérations simples de morphologie mathématique, proposez un algorithme permettant d extraire les contours d une image. 2.2 Quelques fonctions utiles Vous trouverez dans la référence de Cimg la description complète des fonctions suivantes : erode : érosion d une image par un élément structurant. le second prototype permet d éroder directement par un carré de taille n erode (const CImg< t > &mask, const unsigned int cond=1, const bool weighted_erosion=false) template<typename t> CImg &erode (const unsigned int n=1, const unsigned int cond=1) dilate : dilatation d une image par un élément structurant. le second prototype permet de dilater directement par un carré de taille n dilate (const CImg< t > &mask, const unsigned int cond=1, const bool weighted_dilatation=false) dilate (const unsigned int n=1, const unsigned int cond=1)

Références Fig. 5 filtres alternés séquentiels : : image originale, tailles max 1, 2 et 3 [1] J.Serra, Image Analysis and Mathematical Morphology, Academic Press, 1982 [2] R. C. Gonzalez and R. E. Woods, Digital Image Processing, Addison-Wesley, 1992 [3] W. K. Pratt, Digital Image Processing, Wiley Interscience, 2001 [4] The Quantitative Imaging Group, An interactive image processing course