Nous disposons à présent des éléments de théorie nécessaires à la définition des opérations morphologiques sur des images en niveaux de gris, étudiées ici sous l'angle des fonctions.
f ![]() |
= | ![]() |
(4.44) |
f ![]() |
= | ![]() |
(4.45) |
U(f )= {(x, t) ![]() ![]() ![]() ![]() |
(4.46) |
En termes d'ombres, f g et
f
g sont les enveloppes
supérieures respectives de
U(f )
U(g) et de
U(f )
U(g)
où
,
sont les opérations ensemblistes d'addition
et de soustraction originales.
Telles quelles, les définitions ne se prêtent guère à une réalisation par logiciel ou par matériel; les algorithmes tirés des définitions sont de complexité proportionnelle au cube de la taille de la fonction structurante.
Dans la pratique, on utilise non pas une fonction g comme fonction
structurante mais une fonction dégénérée binaire valant 0 à l'intérieur
d'un petit masque et - ailleurs, auquel cas g se ramène
à un ensemble B. Soit B, la partie du domaine de g où le
signal est nul (ailleurs, il vaut -
), les définitions deviennent:
f ![]() |
= | ![]() |
(4.47) |
f ![]() |
= | ![]() |
(4.48) |
Avec des éléments structurants plans, une dilatation se calcule comme l'enveloppe supérieure de tous les translatés de la fonction par les éléments de l'élément structurant. Soit à calculer par exemple le dilaté d'une fonction par un élément structurant B = { -1, 0, 1}. L'enveloppe supérieure se détermine à partir des trois fonctions f-1(x), f (x) et f1(x), ce qui revient à chercher le maximum entre ces trois fonctions pour chaque point. C'est donc une traduction de la notion d'enveloppe supérieure sur un jeu de translatés par la recherche du maximum sur le voisinage du point en question. Quant à l'érosion, elle devient équivalente à la recherche du minimum, opération simple à réaliser.