Dieses Kapitel beschreibt Operatoren der Grauwertmorphologie.
Grauwertmorpholgie stellt eine Reihe an Operatoren zur Verfügung, welche nicht-lineare Bildtransformationen ermöglichen, indem sie die Pixelwerte der Eingabebilder in Abhängigkeit ihrer Nachbarschaft verändern. Morphologische Operatoren können beispielsweise dazu verwendet werden bestimmte Bildmerkmale zu betonen oder abzuschwächen.
Im Gegensatz zu den Operatoren im Kapitel Morphologie / Region sind morphologische Grauwertoperatoren nicht auf Binärbilder beschränkt. Daher kann die Grauwertmorphologie als eine Gerneralisierung der Regionenmorphologie bezeichnet werden. Die morphologischen Operatoren werden in den folgenden Abschnitten näher erläutert.
Wird eine Dilatation oder Erosion durchgeführt, so wird jedem Pixel des Eingangsbildes ein Wert zugeordnet, der aus den Grauwerten der benachbarten Pixel abgeleitet wird. Welche Bildpunkte zur Nachbarschaft zählen wird durch die Form und Fläche des verwendeten Strukturelements definiert. Der Referenzpunkt des Strukturelements liegt dabei auf dem aktuell betrachteten Pixel. Bei einer Dilatation wird jedem Pixel der maximale, bei einer Erosion der minimale Grauwert seiner Nachbarschaft zugeordnet. Folglich werden helle Bereiche des Eingangsbildes durch eine Dilatation vergrößert, während eine Erosion dunklere Bildbereiche betont.
(1) | (2) | (3) | (4) |
Folgende Operatoren können zur Dilatation oder Erosion eines Bildes genutzt werden:
Morphologischer Operator | Strukturelement | |
---|---|---|
|
|
beliebig |
|
|
Rechteck |
|
|
Raute/Rechteck/Oktagon |
Morphologische Grauwertoperatoren sind häufig Teil der Bildvorverarbeitung
und werden genutzt, um die Extraktion von Informationen zu erleichtern oder
erst zu ermöglichen.
Im folgenden Beispiel wird ein Fall aufgezeigt, in dem eine Grauwert-
Erosion notwendig ist um einen Datacode automatisch einlesbar zu machen.
Die Code-Module im Eingangsbild weisen zu große Abstände zueinander auf, um
für das zur Entschlüsselung gewählte Datenmodell verwendet werden zu können.
Daher müssen die lokalen Minima im Bild in geeigneter Form vergrößert
werden. Dazu wird eine Grauwert-Erosion mit einem quadratischen
Strukturelement durchgeführt. Wie stark die Abstände zwischen den Modulen
verringert werden müssen hängt von dem mit
erstellten Datenmodell ab, in dem die maximal zulässige Lücke zwischen den
Code-Elementen definiert ist.
create_data_code_2d_model
(1) | (2) | (3) |
Bei einem Grauwert-Opening bzw. Grauwert-Closing handelt es sich jeweils um
eine Kombination der oben erläuterten Operatoren. Als Opening bezeichnet man
dabei die aufeinanderfolgende Durchführung einer Erosion und einer
Dilatation, während das Bild bei einem Closing zunächst dilatiert und danach
erodiert wird. Wie auf den Beispielbildern zu erkennen ist, werden
Bildbereiche, die im Vergleich zu ihrer Nachbarschaft dunkler sind, durch
reduziert oder sogar entfernt, während
gray_closing
hellere Bereiche reduziert. Zudem können durch die
Verwendung des passenden Strukturelements Formen erhalten bleiben während
ungewollte Artefakte entfernt werden.
gray_opening
(1) | (2) | (3) | (4) |
Um die Bildbereiche, die von einem Opening bzw. Closing betroffen sind,
genauer zu betrachten, kann
bzw. gray_tophat
genutzt werden. Diese Operatoren bilden die Differenz zwischen dem
Originalbild und dem durch ein Opening bzw. Closing transformierten Bild.
Außerdem können Bildmerkmale, die dem Strukturelement ähneln, detektiert
werden.
gray_bothat
Der Operator
ermöglicht es feine Strukturen auf
gleichmäßigen Oberflächen ausfindig zu machen, indem er die lokale Variation
der Grauwerte visualisiert.
gray_range_rect
(1) | (2) | (3) |
Mit Hilfe des
-Operators kann eine abgeschwächte Form eines
Openings oder Closings ausgeführt werden. Die Steuerung dieser
Transformation erfolgt über den Parameter dual_rank
.
ModePercent
(1) | (2) | (3) | (4) | (5) |
Im Folgenden werden die wichtigsten Begriffe, die im Zusammenhang mit Grauwertmorphologie verwendet werden, beschrieben.
Operator, der die Struktur des Eingangsbildes nicht notwendigerweise erhält.
Region, die zum Abtasten des Eingangsbildes verwendet wird.
dual_rank
gen_disc_se
gray_bothat
gray_closing
gray_closing_rect
gray_closing_shape
gray_dilation
gray_dilation_rect
gray_dilation_shape
gray_erosion
gray_erosion_rect
gray_erosion_shape
gray_opening
gray_opening_rect
gray_opening_shape
gray_range_rect
gray_tophat
read_gray_se