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)
Bandpass-gefilterte 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 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