• Aucun résultat trouvé

Morphologie mathématique - I

N/A
N/A
Protected

Academic year: 2022

Partager "Morphologie mathématique - I"

Copied!
57
0
0

Texte intégral

(1)

Morphologie mathématique - I

Isabelle Bloch

http://perso.telecom-paristech.fr/˜bloch

T ´el ´ecom ParisTech - CNRS LTCI Paris - France

Morphologie math ´ematique – p.1/33

(2)

Quelques références

M. Schmitt et J. Mattioli, Morphologie mathématique, Masson, Paris, 1994.

J. Serra, Image Analysis and Mathematical Morphology, Academic Press, New-York, 1982.

J. Serra (Ed.), Image Analysis and Mathematical Morphology, Part II: Theoretical Advances, Academic Press, London, 1988.

P. Soille, Morphological Image Analysis, Springer-Verlag, Berlin, 1999.

Morphologie math ´ematique – p.2/33

(3)

Introduction

Origine : étude des milieux poreux

Principe : étude des objets (images) à partir d’informations :

de taille, géométrie, topologie

de niveaux de gris ou couleurs

de voisinage

Fondements mathématiques :

théorie des ensembles

topologie

géométrie

algèbre (théorie des treillis)

probabilités, ensembles fermés aléatoires

fonctions

Caractéristiques principales des transformations :

non linéaires

non inversibles

fortes propriétés

algorithmes associés

Morphologie math ´ematique – p.3/33

(4)

Exemple

Morphologie math ´ematique – p.4/33

(5)

Exemple

Morphologie math ´ematique – p.4/33

(6)

Forme ou relations spatiales ?

Morphologie math ´ematique – p.5/33

(7)

Simplifier et sélectionner l’information pertinente...

Morphologie math ´ematique – p.6/33

(8)

Elément structurant

forme

taille

origine (pas nécessairement dans B)

exemples :

Continu : Discret :

Morphologie math ´ematique – p.7/33

(9)

Dilatation binaire

Addition de Minkowski :

X ⊕ Y = {x + y / x ∈ X, y ∈ Y }

Dilatation binaire :

D(X, B) = X ⊕ Bˇ = {x+ y / x ∈ X, y ∈ B}ˇ (ou = X ⊕ B)

= [

xX

x = {x ∈ Rn / Bx ∩X 6= ∅}

Morphologie math ´ematique – p.8/33

(10)

Dilatation binaire

Addition de Minkowski :

X ⊕ Y = {x + y / x ∈ X, y ∈ Y }

Dilatation binaire :

D(X, B) = X ⊕ Bˇ = {x+ y / x ∈ X, y ∈ B}ˇ (ou = X ⊕ B)

= [

xX

x = {x ∈ Rn / Bx ∩X 6= ∅}

Propriétés de la dilatation :

extensive (X ⊆ D(X, B)) si O ∈ B ;

croissante (X ⊆ Y ⇒ D(X, B) ⊆ D(Y, B)) ;

B ⊆ B ⇒ D(X, B) ⊆ D(X, B) ;

commute avec la réunion, pas avec l’intersection :

D(X ∪ Y, B) = D(X, B) ∪ D(Y, B), D(X ∩Y, B) ⊆ D(X, B) ∩D(Y, B);

propriété d’itération : D[D(X, B), B] = D(X, B ⊕ B). Morphologie math ´ematique – p.8/33

(11)

Exemple de dilatation

Morphologie math ´ematique – p.9/33

(12)

Erosion binaire

E(X, B) = {x ∈ Rn / Bx ⊆ X}

= {x / ∀y ∈ B, x+ y ∈ X} = X ⊖ Bˇ

Morphologie math ´ematique – p.10/33

(13)

Erosion binaire

E(X, B) = {x ∈ Rn / Bx ⊆ X}

= {x / ∀y ∈ B, x+ y ∈ X} = X ⊖ Bˇ

Propriétés de l’érosion :

dualité de l’érosion et de la dilatation par rapport à la complémentation :

E(X, B) = [D(XC, B)]C

anti-extensive (E(X, B) ⊆ X) si O ∈ B ;

croissante (X ⊆ Y ⇒ E(X, B) ⊆ E(Y, B)) ;

B ⊆ B ⇒ E(X, B) ⊆ E(X, B) ;

commute avec l’intersection, pas avec la réunion :

E[(X ∩Y ), B] = E(X, B) ∩E(Y, B), E[(X ∪ Y ), B] ⊇ E(X, B) ∪ E(Y, B);

propriété d’itération : E[E(X, B), B] = E(X, B ⊕ B).

D[E(X, B), B] ⊆ E[D(X, B), B]. Morphologie math ´ematique – p.10/33

(14)

Exemple d’érosion

Morphologie math ´ematique – p.11/33

(15)

Liens avec les distances

Morphologie math ´ematique – p.12/33

(16)

Liens avec les distances

Morphologie math ´ematique – p.12/33

(17)

Ouverture binaire

XB = D[E(X, B),B]ˇ

Morphologie math ´ematique – p.13/33

(18)

Ouverture binaire

XB = D[E(X, B),B]ˇ

Propriétés de l’ouverture :

anti-extensive (X ⊇ XB) ;

croissante (X ⊆ Y ⇒ XB ⊆ YB) ;

idempotente ((XB)B = XB).

⇒ Filtre morphologique

B ⊆ B ⇒ XB ⊆ XB ;

(Xn)n = (Xn)n = Xmax(n,n).

Morphologie math ´ematique – p.13/33

(19)

Exemple d’ouverture

Morphologie math ´ematique – p.14/33

(20)

Fermeture binaire

XB = E[D(X, B),B]ˇ

Morphologie math ´ematique – p.15/33

(21)

Fermeture binaire

XB = E[D(X, B),B]ˇ

Propriétés de la fermeture :

extensive (X ⊆ XB) ;

croissante (X ⊆ Y ⇒ XB ⊆ Y B) ;

idempotente ((XB)B = XB).

⇒ Filtre morphologique

B ⊆ B ⇒ XB ⊆ XB ;

(Xn)n = (Xn)n = Xmax(n,n) ;

XB = [(XC)B]C.

Morphologie math ´ematique – p.15/33

(22)

Exemple de fermeture

Morphologie math ´ematique – p.16/33

(23)

Des ensembles aux fonctions

sous-graphe d’une fonction de Rn = sous-ensemble de Rn+1

seuils d’une fonction = ensembles

équivalents fonctionnels d’opérations binaires :

∪ → sup/ ∨

∩ → inf / ∧

⊆ → ≤

⊇ → ≥

Morphologie math ´ematique – p.17/33

(24)

Dilatation d’une fonction

par un élément structurant plan

∀x ∈ Rn, D(f, B)(x) = sup{f(y) / y ∈ Bx}

Morphologie math ´ematique – p.18/33

(25)

Dilatation d’une fonction

par un élément structurant plan

∀x ∈ Rn, D(f, B)(x) = sup{f(y) / y ∈ Bx}

Propriétés de la dilatation fonctionnelle :

extensivité si O ∈ B ;

croissance ;

D(f ∨ g, B) = D(f, B) ∨D(g, B) ;

D(f ∧ g, B) ≤ D(f, B) ∧D(g, B).

Morphologie math ´ematique – p.18/33

(26)

Exemple de dilatation fonctionnelle

Morphologie math ´ematique – p.19/33

(27)

Erosion d’une fonction

∀x ∈ Rn, E(f, B)(x) = inf{f(y) / y ∈ Bx}

Morphologie math ´ematique – p.20/33

(28)

Erosion d’une fonction

∀x ∈ Rn, E(f, B)(x) = inf{f(y) / y ∈ Bx}

Propriétés de l’érosion fonctionnelle :

les dilatation et érosion fonctionnelles sont des opérations duales ;

anti-extensivité si O ∈ B ;

croissance ;

E(f ∨g, B) ≥ E(f, B) ∨ E(g, B) ;

E(f ∧g, B) = E(f, B) ∧ E(g, B).

Morphologie math ´ematique – p.20/33

(29)

Exemple d’érosion fonctionnelle

Morphologie math ´ematique – p.21/33

(30)

Ouverture fonctionnelle

fB = D[E(f, B),B]ˇ

Morphologie math ´ematique – p.22/33

(31)

Ouverture fonctionnelle

fB = D[E(f, B),B]ˇ

Propriétés de l’ouverture fonctionnelle :

anti-extensive ;

croissante ;

idempotente.

⇒ filtre morphologique

Morphologie math ´ematique – p.22/33

(32)

Exemple d’ouverture fonctionnelle

Morphologie math ´ematique – p.23/33

(33)

Fermeture fonctionnelle

fB = E[D(f, B),B]ˇ

Morphologie math ´ematique – p.24/33

(34)

Fermeture fonctionnelle

fB = E[D(f, B),B]ˇ

Propriétés de la fermeture fonctionnelle :

extensive ;

croissante ;

idempotente.

⇒ filtre moprphologique

dualité entre ouverture et fermeture

Morphologie math ´ematique – p.24/33

(35)

Exemple de fermeture fonctionnelle

Morphologie math ´ematique – p.25/33

(36)

Exemple

(a) (b) (c) (d)

(e) (f) (g)

(a) Image originale. Dilatation de taille 4 par (b) l’élément structurant de la 4-connexité, (c) l’élément structurant de la 8-connexité, (d) une approximation discrète d’un disque.

(e) Erosion de taille 4 par l’élément de la 4-connexité. (f) Ouverture de taille 4

correspondante. (g) Fermeture de taille 4. Morphologie math ´ematique – p.26/33

(37)

Eléments structurants fonctionnels

Dilatation :

D(f, g)(x) = sup

y

{f(y) +g(y − x)}

Erosion :

E(f, g)(x) = inf

y {f(y) − g(y − x)}

Elément structurant plan :

g(x) =

( 0 sur un compact B

−∞ ailleurs

Morphologie math ´ematique – p.27/33

(38)

Quelques applications de la dilatation et de l’érosion

Morphologie math ´ematique – p.28/33

(39)

Quelques applications de la dilatation et de l’érosion

Rehaussement de contraste

Morphologie math ´ematique – p.28/33

(40)

Quelques applications de la dilatation et de l’érosion

Rehaussement de contraste : ES 15, α = β = 0.2, α = β = 0.3, α = β = 0.5

Morphologie math ´ematique – p.28/33

(41)

Quelques applications de la dilatation et de l’érosion

Rehaussement de contraste : ES 30, α = β = 0.2, α = β = 0.3, α = β = 0.5

Morphologie math ´ematique – p.28/33

(42)

Quelques applications de la dilatation et de l’érosion

Morphologie math ´ematique – p.28/33

(43)

Quelques applications de la dilatation et de l’érosion

Gradient morphologique : DB(x) − EB(x)

Morphologie math ´ematique – p.28/33

(44)

Quelques applications de la dilatation et de l’érosion

Morphologie math ´ematique – p.28/33

(45)

Quelques applications de la dilatation et de l’érosion

Erodé ultime :

EU(X) = ∪n{E(X, Bn) \ R[E(X, Bn+1);E(X, Bn)]}

E(X, Bn) : l’érodé de X de taille n

R[Y ;Z] : composantes connexes de Z qui ont une intersection non vide avec Y

= ensemble des maxima régionaux de la fonction distance d(x, XC).

Morphologie math ´ematique – p.28/33

(46)

Filtres alternés séquentiels

(...(((fB1)B1)B2)B2)...Bn)Bn

Morphologie math ´ematique – p.29/33

(47)

Filtres alternés séquentiels

(...(((fB1)B1)B2)B2)...Bn)Bn

Morphologie math ´ematique – p.29/33

(48)

Filtres alternés séquentiels

(...(((fB1)B1)B2)B2)...Bn)Bn

Morphologie math ´ematique – p.29/33

(49)

Chapeau haut-de-forme

f − fB

Morphologie math ´ematique – p.30/33

(50)

Chapeau haut-de-forme

f − fB

Morphologie math ´ematique – p.30/33

(51)

Chapeau haut-de-forme

f − fB

Morphologie math ´ematique – p.30/33

(52)

Chapeau haut-de-forme : autres exemples

Morphologie math ´ematique – p.31/33

(53)

Choix de l’élément structurant

fonction de ce que l’on veut supprimer / garder

forme

taille

Exemple : ouverture par un disque ou par des segments ?

Morphologie math ´ematique – p.32/33

(54)

Choix de l’élément structurant

fonction de ce que l’on veut supprimer / garder

forme

taille

Exemple : ouverture par un disque ou par des segments ?

Morphologie math ´ematique – p.32/33

(55)

Choix de l’élément structurant

fonction de ce que l’on veut supprimer / garder

forme

taille

Exemple : ouverture par un disque ou par des segments ?

Morphologie math ´ematique – p.32/33

(56)

Choix de l’élément structurant

fonction de ce que l’on veut supprimer / garder

forme

taille

Exemple : ouverture par un disque ou par des segments ?

000 000 000 111 111 111 000 000

111 111

00 00 00 11 11 11

Rq : une réunion d’ouvertures est une ouverture

Morphologie math ´ematique – p.32/33

(57)

Fonctions vectorielles (images en couleur)

Problème principal : choix d’un ordre

max (ou min) composante par composante : pas de bonnes propriétés

Dilatation

max composante

par composante ?

Morphologie math ´ematique – p.33/33

Références

Documents relatifs

In this talk we will summarize the main concepts of mathematical morphology and show their instantiations in different settings, where a complete lattice can be built, such as

We propose to add abductive reasoning tools to DL by associating ingre- dients from mathematical morphology, DL and Formal Concept Analysis (FCA), and by computing the best

For most learners, mass media play a significant role in their appreciation, especially for second year students, who study this module for the first time, and have

La reconstruction par file d’attente consiste à initialiser la FIFO avec le marqueur, puis pour chaque élément de la FIFO extrait, rajouter ses voisins dans l’image, ainsi

Existe-t-il des algorithmes pour le calcul de l’érosion en niveaux de gris, dont la complexité soit indépendante de la taille de l’élément

Le squelette doit conserver les relations de connexité : même nombre de composantes connexes, même nombre de trous par composante connexe... Squelettes : propriétés

La connectivité des zones d’influence des pixels implique la croissance de la fonction de choc le long du squelette à partir des extrémités :.. Connectivité des

Serra (Ed.), Image Analysis and Mathematical Morphology, Part II: Theoretical Advances, Academic Press, London, 1988..