OPERATEURS MORPHOLOGIQUES



Documents pareils
Géométrie discrète Chapitre V

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

Traitement bas-niveau

Utilisation du logiciel ImageJ gratuit

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

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

Mode d'emploi du plugin Grayscale_Granulometry

Image d un intervalle par une fonction continue

Limites finies en un point

Fête de la science Initiation au traitement des images

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

Chapitre VI. Connexions et fonctions numériques

Les algorithmes de base du graphisme

Projet de traitement d'image - SI 381 reconstitution 3D d'intérieur à partir de photographies

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

Recherche dans un tableau

TP SIN Traitement d image

t 100. = 8 ; le pourcentage de réduction est : 8 % 1 t Le pourcentage d'évolution (appelé aussi taux d'évolution) est le nombre :

Formats d images. 1 Introduction

Cours3. Applications continues et homéomorphismes. 1 Rappel sur les images réciproques

Structures algébriques

Sujet. calculatrice: autorisée durée: 4 heures

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

Fonction inverse Fonctions homographiques

Baccalauréat L spécialité, Métropole et Réunion, 19 juin 2009 Corrigé.

M2R IMA UE CONF Présentation

chapitre 4 Nombres de Catalan

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

CARTE DE VOEUX À L ASSOCIAEDRE

Correction : E = Soit E = -1,6. F = 12 Soit F = y = 11. et G = -2z + 4y G = 2 6 = 3 G = G =

5 ème Chapitre 4 Triangles

Si deux droites sont parallèles à une même troisième. alors les deux droites sont parallèles entre elles. alors

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

Calcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes.

Projet MDMA - Rapport L2

Cours de D.A.O. Mécanique

1. Vocabulaire : Introduction au tableau élémentaire

Angles orientés et trigonométrie

Détection et suivi d'objets dans une séquence d'images par contours actifs

Gestion de gros fichiers binaires (images) en APL*PLUS III

TSTI 2D CH X : Exemples de lois à densité 1

I - PUISSANCE D UN POINT PAR RAPPORT A UN CERCLE CERCLES ORTHOGONAUX POLES ET POLAIRES

3 Approximation de solutions d équations

NOTATIONS PRÉLIMINAIRES

Résolution d équations non linéaires

Opérations de base sur ImageJ

RÉALISATION DE GRAPHIQUES AVEC OPENOFFICE.ORG 2.3

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

Continuité et dérivabilité d une fonction

Transmission d informations sur le réseau électrique

CNAM UE MVA 210 Ph. Durand Algèbre et analyse tensorielle Cours 4: Calcul dierentiel 2

T u t o r i e l s PhotoFiltre

# let rec concat l1 l2 = match l1 with [] -> l2 x::l 1 -> x::(concat l 1 l2);; val concat : a list -> a list -> a list = <fun>

Recherche De Coalescences Binaires Étalonnage Du Détecteur

Contenu attendu des guides nationaux de bonnes pratiques d hygiène GBPH

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

Cours d Analyse. Fonctions de plusieurs variables

Optimisation, traitement d image et éclipse de Soleil

Algorithmique avec Algobox

Introduction à MATLAB R

S.P.S.N. Lac du Der 2008

Licence Sciences et Technologies Examen janvier 2010

Programmation linéaire

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

Projet d informatique M1BI : Compression et décompression de texte. 1 Généralités sur la compression/décompression de texte

Une fiabilité et une solidité éprouvées

Surf 3. Design Patrick DUBOIS

Axiomatique de N, construction de Z

Items étudiés dans le CHAPITRE N5. 7 et 9 p 129 D14 Déterminer par le calcul l'antécédent d'un nombre par une fonction linéaire

DOSSIER D'ACTIVITES SUR TUXPAINT Dessiner avec Tuxpaint. Objectifs :

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

I. Ensemble de définition d'une fonction

M2 IAD UE MODE Notes de cours (3)

Eté LIVRET de RÉVISIONS en MATHÉMATIQUES

Fonctions de plusieurs variables : dérivés partielles, diérentielle. Fonctions composées. Fonctions de classe C 1. Exemples

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

PRINCIPE MICROSCOPIE CONFOCALE

DOCM Solutions officielles = n 2 10.

Modules Multimédia PAO (Adobe)

TD1 Signaux, énergie et puissance, signaux aléatoires

FUSION DE CARTES DE PROFONDEURS EN PHOTOGRAMMETRIE ARCHITECTURALE

INF 232: Langages et Automates. Travaux Dirigés. Université Joseph Fourier, Université Grenoble 1 Licence Sciences et Technologies

Optimisation non linéaire Irène Charon, Olivier Hudry École nationale supérieure des télécommunications

Part Design. Plan du site Préface Nouveautés Mise en route Tâches de base Tâches avancées Description de l'atelier Personnalisation Glossaire Index

1S Modèles de rédaction Enoncés

2.4 Représentation graphique, tableau de Karnaugh

Algorithme. Table des matières

Adobe Illustrator Logiciel de dessin vectoriel et de Cartographie Assistée par Ordinateur

Raisonnement par récurrence Suites numériques

Chapitre 2 : Caractéristiques du mouvement d un solide

CONSEIL. Memo page 2&3. La serrure à mortaiser page 4&5. La serrure en applique pages 6 POSER UNE SERRURE Castorama

Pourquoi l apprentissage?

Calcul fonctionnel holomorphe dans les algèbres de Banach

Chp. 4. Minimisation d une fonction d une variable

Projet de Traitement du Signal Segmentation d images SAR

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

Objectifs. Clustering. Principe. Applications. Applications. Cartes de crédits. Remarques. Biologie, Génomique

Calcul de développements de Puiseux et application au calcul du groupe de monodromie d'une courbe algébrique plane

G.P. DNS02 Septembre Réfraction...1 I.Préliminaires...1 II.Première partie...1 III.Deuxième partie...3. Réfraction

Capacité d un canal Second Théorème de Shannon. Théorie de l information 1/34

Transcription:

OPERATEURS MORPHOLOGIQUES Ensembles caractéristiques et éléments structurants Érosion et dilatation Ouverture et fermeture Application au filtrage Extraction de contours, remplissage de régions Épaississement, amincissement Enveloppes convexes, squelettes

Introduction Ensemble caractéristique Une image binaire peut être caractérisée par l'ensemble de ses pixels de valeur 1 (pixels noirs). Cet ensemble est souvent appelé ensemble caractéristique de l'image. Dans ce chapitre nous considérons indifféremment les images binaires et leurs ensembles caractéristiques.

Introduction Élément structurant Un élément structurant est un masque binaire (constitué de pixels blancs et noirs) muni d'un point d'ancrage. Voici, à titre d'exemple, quatre éléments structurants, le point d'ancrage étant marqués par un point : Soit (x,y) les coordonnées d'un pixel d'une image binaire X et M un élément structurant. Alors M (x,y) représente l'ensemble des pixels noirs de X qui coïncident avec les pixels noirs de M lorsque le point d'ancrage est superposé au pixel de coordonnées (x,y). Les pixels "blancs" peuvent être interprétés comme "transparents".

Érosion et dilatation Définition : érosion Soit une image binaire X et un élément structurant M. L'érosion de X par M est une image binaire définie par Ero M (X) = {(x,y) M (x,y) X} Illustration de l'érosion L'image de droite est obtenue par érosion de l'image de gauche par le masque structurant en forme de croix (au centre)

Érosion et dilatation Exemples Illustration de l'érosion d'une image binaire (à gauche) selon quatre éléments structurants différents

Érosion et dilatation Définition : dilatation Soit une image binaire X et un élément structurant M. La dilatation de X par M est une image binaire définie par Dil M (X) = {(x,y) M (x,y) X } Illustration de la dilatation L'image de droite est obtenue par dilatation de l'image de gauche par le masque structurant en forme de croix (au centre)

Érosion et dilatation Exemples Illustration de la dilatation d'une image binaire (à gauche) selon quatre éléments structurants différents

Érosion et dilatation Dualité entre érosion et dilatation L'érosion et la dilatation sont deux opérations duales par rapport aux complémentaires des ensembles caractéristiques : Ero M (X C ) = (Dil M (X)) C Dil M (X C ) = (Ero M (X)) C où X C représente le complémentaire de X. Illustration de la dilatation et de l'érosion du complémentaire

Érosion et dilatation Propriétés de l'érosion et de la dilatation Les propriétés algébriques suivantes sont valables : l'érosion et la dilatation sont monotones croissantes X Y Ero M (X) Ero M (Y) X Y Dil M (X) Dil M (Y) si le point d'ancrage de l'élément structurant vaut 1, la dilatation est extensive et l'érosion est anti-extensive : si M[0,0]=1 alors X Dil M (X) si M[0,0]=1 alors Ero M (X) X les propriétés ensemblistes suivantes sont valables : Dil M1 M2 (X) = Dil M1 (X) Dil M2 (X) Dil M1 M2 (X) = Dil M1 (X) Dil M2 (X) Ero M1 M2 (X) = Ero M1 (X) Ero M2 (X) Ero M1 M2 (X) = Ero M1 (X) Ero M2 (X)

Ouverture et fermeture Définition de l'ouverture Soit une image binaire X et un élément structurant M. L'ouverture de X par M est une image binaire définie par Ouv M (X) = Dil M -(Ero M (X)) où M représente l'élément structurant symétrique de M par rapport au point d'ancrage. Définition de la fermeture Soit une image binaire X et un élément structurant M. La fermeture de X par M est une image binaire définie par Fer M (X) = Ero M -(Dil M (X)) où M représente l'élément structurant symétrique de M par rapport au point d'ancrage.

Ouverture et fermeture Illustration de l'ouverture L'image de droite représente l'ouverture de l'image de gauche par un élément structurant en "L"; elle est obtenue par la composition d'une érosion et d'une dilatation.

Ouverture et fermeture Illustration de la fermeture L'image de droite représente la fermeture de l'image de gauche par un élément structurant en "L"; elle est obtenue par la composition d'une dilatation et d'une érosion.

Ouverture et fermeture Propriétés algébriques de l'ouverture et de la fermeture L'ouverture d'une image X par un élément structurant M est caractérisée par les propriétés suivantes: l'ouverture est anti-extensive et la fermeture est extensive Ouv M (X) X X Fer M (X) l'ouverture et la fermeture sont monotones croissantes X Y Ouv M (X) Ouv M (Y) X Y Fer M (X) Fer M (Y) l'ouverture et la fermeture sont idempotentes Ouv M (Ouv M (X)) = Ouv M (X) Fer M (Fer M (X)) = Fer M (X) l'ouverture possède la caractéristique suivante : Ouv M (X) = { M (x,y) M (x,y) X }

Ouverture et fermeture Dualité entre ouverture et fermeture L'ouverture et la fermeture sont deux opérations duales par rapport aux complémentaires des ensembles caractéristiques: Ouv M (X C ) = (Fer M (X)) C Fer M (X C ) = (Ouv M (X)) C où X C représente le complémentaire de X.

Applications Commentaire Les opérateurs morphologiques peuvent être utilisés dans plusieurs applications du traitement d'image: l'élimination du bruit l'extraction de contours le remplissage de régions amincissement et épaississement

Applications Filtrage du bruit Le filtrage du bruit dans une image binaire peut être réalisé par un opérateur morphologique exprimé par Filtre(X) = Fer B4 (Ouv B4 (X)) B4 = Exemple

Applications Extraction du contour d'une composante 4-connexe L'extraction du contour d'une composante 4-connexe peut être obtenue par l'expression Contour4(X) = X Ero B9 (X) B9 = Exemple

Applications Extraction du contour d'une composante 8-connexe L'extraction du contour d'une composante 8-connexe peut être obtenue par l'expression Contour8(X) = X Ero C5 (X) C5 = Exemple

Applications Remplissage de régions Soit Z une courbe 8-connexe; l'intérieur peut être construit de manière itérative à partir d'une image X [0] contenant un seul pixel intérieur : X [k] = Dil C5 (X [k-1] ) Z C C5 = Lorsque la stabilité est atteinte X [k] = X [k-1] contient l'intérieur de la courbe Z.

Opérateur "tout ou rien" Définition Soit une image X et un couple d'éléments structurants M=(M 1,M 0 ) avec la propriété M 1 M 0 =. L'opérateur "tout ou rien" est défini de la manière suivante : ToR M (X) = Ero M1 (X) Ero M0 (X C ) Commentaire L'opérateur "tout ou rien" permet de rechercher les points dont le voisinage est conforme à un masque dans le sens que certains pixels sont noirs; certains pixels sont blancs; certains pixels sont quelconques (blancs ou noirs).

Opérateur "tout ou rien" Représentation Nous représentons un couple d'éléments structurants M=(M 1,M 0 ) au moyen d'un masque ternaire: les pixels obligatoirement blancs (resp. noirs) sont blancs (resp. noirs); les pixels quelconques sont gris; le point d'ancrage est marqué par un point. Exemple Voici une image X, un masque M=(M 1,M 0 ), puis Ero M1 (X), Ero M0 (X C ) et ToR M (X)

Amincissement Définition Soit une composante connexe X et un masque M dont le point d'ancrage vaut 1. L'amincissement de X par M est défini par Exemple Am M (X) = X ToR M (X) = X (ToR M (X)) C Voici une composante connexe X, un masque M et l'amincissement Am M (X)

Épaississement Définition Soit une composante connexe X et un masque M dont le point d'ancrage vaut 0. L'épaississement de X par M est défini par Exemple Ep M (X) = X ToR M (X) Voici une composante connexe X, un masque M et l'épaississement Ep M (X)

Enveloppe convexe Définition (cas continu) Un ensemble X du plan est dit convexe si pour tout couple de points A,B X, le segment AB appartient aussi à X, c'est-à-dire: α [0,1] αa + (1-α)B X L'enveloppe convexe d'un ensemble X, notée Env(X) est définie comme l'intersection de tous les ensembles convexes contenant X. Commentaire Une définition rigoureuse de l'enveloppe convexe discrète suppose une définition rigoureuse de droite discrète. Nous nous contentons ici d'une définition intuitive fondée sur les caractéristiques locales. Voici deux composantes convexes et deux composantes non convexes

Enveloppe convexe Construction L'enveloppe convexe d'une composante connexe X peut être construite par un procédé itératif au moyen des masques M k (k=1,2,..., 12) suivants: Algorithme Soit X 0 := X. répéter pour i = 0, 1, 2,... X i+1 := ToR M1 (X i ) ToR M2 (X i )... ToR M12 (X i ) X i jusqu'à ce que X i+1 = X i Env(X) := X i

Enveloppe convexe Exemple Voici une illustration de la construction de l'enveloppe convexe comprenant la composante initiale X, les trois premières itération X 1, X 2, X 3 et l'enveloppe convexe obtenue Env(X)

Transformation homotope Définition Une transformation est dite homotope si elle préserve la connexité, c'est-à-dire le nombre de composante connexe, le nombre de trous dans chaque composante connexe. Masques homotopes Certains masques d'amincissement engendrent des transformations homotopes: cas d'une composante 4-connexe: cas d'une composante 8-connexe:

Squelette Définition (cas continu) Soit X une forme connexe du plan. Le squelette de X noté Sq(X) est formé de l'ensemble des centres des cercles inscrits maximaux, c'est-à-dire Sq(X) = { s x,y frontière(x), x y et d(s,x)=d(s,y) } Exemples

Squelette Problème Il n'existe pas de définition satisfaisante dans le cas discret! Néanmoins le squelette peut être construit par un procédé itératif qui transforme une composante connexe X en une composante filiforme ayant les mêmes caractéristiques topologiques. La squelettisation sera ainsi effectuée par une suite de transformations homotopes.

Squelette Construction Le squelette d'une composante connexe X peut être construit par un amincissement homotope itératif au moyen des masques M k (k=1,2,..., 8) suivants : Algorithme X 0 := X. répéter pour i = 0, 1, 2,... X i+1 := Am M8 (Am M7 (... (Am M2 (Am M1 (X i ))... )) jusqu'à ce que X i+1 = X i Sq(X) := X i

Squelette Exemple Voici une illustration de la construction du squelette d'une composante connexe comprenant la composante initiale X, l'amincissement obtenu avec les masques M 1 à M 4, puis le résultat des deux premières itérations X 1 et enfin le squelette obtenu Sq(X)

Axe médian Définition L'axe médian d'une composante connexe X, noté Méd(X) est l'ensemble des centres des carrées de taille impaire maximale inscrits dans X Exemple Voici une composante connexe et son axe médian.

Axe médian Construction L'axe médian d'une composante connexe X peut être construit par une itération d'érosions et de dilatations au moyen de l'élément structurant M=B 9 : Algorithme X 0 := X. répéter pour i = 1, 2,... X i := Ero M (X i-1 ) ; Y i := X i-1 Dil M (X i ); jusqu'à ce que X i = Méd(X) := Y 1 Y 2... Y i

Axe médian Exemple Voici une illustration de la construction de l'axe médian contenant la composante connexe X, puis les ensembles Y 1, Y 2, Y 3, Y 4 obtenus selon l'algorithme et enfin l'axe médian Méd(X) = Y 1 Y 2 Y 3 Y 4.

Axe médian Commentaire La construction de l'axe médian est réversible : X peut être reconstruit à partir de Méd(X) = Y 1 Y 2... Y i par un procédé itératif fondé sur la propriété X = Dil M (Y 1 ) Dil M (Dil M (Y 2 ))... Dil M (Dil M (...(Dil M (Y i )...)) Algorithme pour j = 1, 2,..., i faire pour k = j, j+1,..., i faire Y k := Dil M (Y k ) jusqu'à ce que X i = X := Y 1 Y 2... Y i

Axe médian Remarque La reconstruction de X à partir de Méd(X) suppose connus les diamètres des blocs, soit la décomposition en ensembles Y k. Exemple Voici une illustration de la reconstruction de X à partir de son axe médian contenant les dilatations successives des ensembles Y i et leur réunion.

Élagage Problème La squelettisation produit souvent des formes bruitées caractérisées par des barbules se greffant sur le squelette proprement dit. L'élagage est une opération morphologique qui permet de supprimer les barbules. Le procédé consiste à éliminer de manière itérative des pixels terminaux au moyen des masques

Élagage Exemple Voici une illustration de l'élagage d'un squelette obtenu en deux itérations successives