prewitt_dir
— Kantendetektion (Amplitude und Richtung) mit dem Prewitt-Operator.
prewitt_dir(Image : ImageEdgeAmp, ImageEdgeDir : : )
prewitt_dir
berechnet eine Näherung der erster
Ableitung der Grauwertdaten und wird als Kantenfilter eingesetzt.
Dem Filter liegen folgende zwei Filtermasken zugrunde:
A =
1 1 1
0 0 0
-1 -1 -1
B =
1 0 -1
1 0 -1
1 0 -1
Im Ausgabebild ist die maximale Filterantwort der Maske A und B
eingetragen. In dem Parameter ImageEdgeDir
wird die
Kantenrichtungen zurückgeliefert. Diese werden in 2 Grad Schritten
kodiert, d.h. eine Kantenrichtung von x Grad (im mathematisch
positiven Sinn und bezogen auf die
Horizontale) wird zu x / 2 im entsprechenden Ergebnisbild.
Außerdem wird auch die Richtung der Helligkeitsänderung
berücksichtigt. Bezeichnet [Ex,Ey] den Bildgradienten, ergeben
sich folgende Kantenrichtungen r (zurückgeliefert als r/2)
zwischen 0 und 359 Grad:
In Bildpunkten mit Kantenamplitude 0 wird als Kantenrichtung der
Wert 255 (undefinierte Richtung) zurückgeliefert.
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.
ImageEdgeAmp
(output_object) (multichannel-)image(-array) →
object (byte / int2 / uint2)
Kantenamplitude.
ImageEdgeDir
(output_object) (multichannel-)image(-array) →
object (direction)
Kantenrichtung.
read_image(Image,'fabrik') prewitt_dir(Image,PrewittA,PrewittD) threshold(PrewittA,Edges,128,255)
prewitt_dir
liefert immer den Wert 2 (H_MSG_TRUE). Das Verhalten
bei leerer Eingabe (keine Eingabebilder vorhanden) lässt sich
mittels set_system('no_object_result',<Result>)
festlegen. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
binomial_filter
,
gauss_filter
,
sigma_image
,
median_image
,
smooth_image
hysteresis_threshold
,
threshold
,
gray_skeleton
,
nonmax_suppression_dir
,
close_edges
,
close_edges_length
edges_image
,
sobel_dir
,
robinson_dir
,
frei_dir
,
kirsch_dir
bandpass_image
,
laplace_of_gauss
Foundation