kirsch_dir
— Kantendetektion (Amplitude und Richtung) mit dem Kirsch-Operator.
kirsch_dir(Image : ImageEdgeAmp, ImageEdgeDir : : )
kirsch_dir
berechnet eine Näherung der erster Ableitung
der Grauwertdaten und wird als Kantenfilter eingesetzt. Dem Filter
liegen folgende acht Filtermasken zugrunde:
-3 -3 5 -3 5 5 5 5 5 5 5 -3
-3 0 5 -3 0 5 -3 0 -3 5 0 -3
-3 -3 5 -3 -3 -3 -3 -3 -3 -3 -3 -3
5 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3
5 0 -3 5 0 -3 -3 0 -3 -3 0 5
5 -3 -3 5 5 -3 5 5 5 -3 5 5
Im Ausgabebild ist die maximale Filterantwort aller Masken
eingetragen. In dem Parameter ImageEdgeDir
wird die
Kantenrichtungen zurückgeliefert als x / 2. Die
Kantenrichtungen entsprechen der Richtung der Maske mit der
maximalen Filterantwort.
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') kirsch_dir(Image,Kirsch_dirA,Kirsch_dirD) threshold(Kirsch_dirA,Res,128,255)
kirsch_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
,
prewitt_dir
,
frei_dir
bandpass_image
,
laplace_of_gauss
Foundation