monotony
— Berechnung des Monotonieoperators.
monotony(Image : ImageMonotony : : )
monotony
berechnet den Monotonieoperator.
Hierzu wird die Anzahl der Punkte in der 8-Nachbarschaft
gezählt, die echt kleiner als der aktuelle Grauwert sind.
Diese Anzahl wird im Ausgabebild eingetragen.
Bei einem echten Maximum erhält man den Wert 8, bei einem Minimum oder auf einem Plateau ergibt sich der Wert 0. Bei einem Grat oder einem Hang erhält man entsprechende Zwischenwerte.
Um lokale Minima zu untersuchen, muss das Eingabebild vorher
nur mit dem Befehl invert_image
invertiert werden.
Der Monotonieoperator wird häufig als Vorbereitung für Matching-Verfahren eingesetzt, da er invariant gegen Helligkeitsänderungen ist.
Beachten Sie, dass Filteroperatoren eventuell unerwartete Resultate ausgeben, wenn ein Bild mit einer reduzierten Domäne als Input übergeben wird. Weitere Informationen können im Kapitel Filter gefunden werden.
Image
(input_object) (multichannel-)image(-array) →
object (byte / int2 / uint2)
Eingabebild.
ImageMonotony
(output_object) (multichannel-)image(-array) →
object (byte / int2 / uint2)
Ergebnis des Monotonieoperators.
Parameteranzahl: ImageMonotony == Image
/* searching the strict maximums */ gauss_filter(Image,&Gauss,5); monotony(Gauss,&Monotony); threshold(Monotony,Maxima,8.0,8.0);
binomial_filter
,
gauss_filter
,
median_image
,
mean_image
,
smooth_image
,
invert_image
threshold
,
exhaustive_match
,
disp_image
local_max
,
topographic_sketch
,
corner_response
Foundation