robinson_amp
— Kantendetektion (Amplitude) mit dem Robinson-Operator.
robinson_amp(Image : ImageEdgeAmp : : )
robinson_amp
berechnet eine Näherung der ersten
Ableitung der Grauwertdaten und wird als Kantenfilter eingesetzt.
Mit robinson_amp
werden auf ein Eingabebild vier der
ursprünglich acht 3x3-Filter von Robinson
angewandt. Die anderen 4 Masken entstehen durch Multiplikation der
Masken mit -1. Die Masken besitzen nur die Werte 0,1,-1,2,-2.
-1 0 1 2 1 0
-2 0 2 1 0 -1
-1 0 1 0 -1 -2
0 1 2 1 2 1
-1 0 1 0 0 0
-2 -1 0 -1 -2 -1
Im Ausgabebild ist die maximale Filterantwort aller Masken
eingetragen.
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.
read_image(Image,'fabrik') robinson_amp(Image,Robinson_amp) threshold(Robinson_amp,Edges,128,255)
robinson_amp
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
sobel_amp
,
frei_amp
,
prewitt_amp
,
roberts
bandpass_image
,
laplace_of_gauss
Foundation