bandpass_image
— Kantendetektion mittels Bandpassfilterung.
bandpass_image(Image : ImageBandpass : FilterType : )
bandpass_image
dient als Kantenfilter. Der Operator führt eine
lineare Filterung mit folgender Filtermatrix durch:
FilterType
: 'lines'
In Gegensatz zu Kantenfiltern sobel_amp
detektiert
dieser Filter keine Grauwertkanten sondern Linien,
also zwei dicht zusammenliegende Kanten.
0 -2 -2 -2 0
-2 0 3 0 -2
-2 3 12 3 -2
-2 0 3 0 -2
0 -2 -2 -2 0
Als Randbehandlungen werden die Grauwerte an den Objekträndern
gespiegelt. Über- bzw. Unterlauf von Grauwerten wird beschnitten.
Die Ergebnisbilder werden in ImageBandpass
abgelegt.
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 / uint2)
Eingabebilder.
ImageBandpass
(output_object) (multichannel-)image(-array) →
object (byte / uint2)
Bandpassgefilterte Bilder.
FilterType
(input_control) string →
(string)
Filtertyp, derzeit nur 'lines'.
Defaultwert: 'lines'
Werteliste: 'lines'
bandpass_image(Image,&LineImage,"lines"); threshold(LineImage,&Lines,60.0,255.0); skeleton(Lines,&ThinLines);
Sind die Parameterwerte korrekt, dann liefert bandpass_image
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.
convol_image
,
topographic_sketch
,
texture_laws
Foundation