bandpass_imagebandpass_imageBandpassImageBandpassImage (Operator)

Name

bandpass_imagebandpass_imageBandpassImageBandpassImage — Kantendetektion mittels Bandpassfilterung.

Signatur

bandpass_image(Image : ImageBandpass : FilterType : )

Herror bandpass_image(const Hobject Image, Hobject* ImageBandpass, const char* FilterType)

Herror T_bandpass_image(const Hobject Image, Hobject* ImageBandpass, const Htuple FilterType)

void BandpassImage(const HObject& Image, HObject* ImageBandpass, const HTuple& FilterType)

HImage HImage::BandpassImage(const HString& FilterType) const

HImage HImage::BandpassImage(const char* FilterType) const

HImage HImage::BandpassImage(const wchar_t* FilterType) const   (Nur Windows)

static void HOperatorSet.BandpassImage(HObject image, out HObject imageBandpass, HTuple filterType)

HImage HImage.BandpassImage(string filterType)

Beschreibung

bandpass_imagebandpass_imageBandpassImageBandpassImageBandpassImage dient als Kantenfilter. Der Operator führt eine lineare Filterung mit folgender Filtermatrix durch:

FilterTypeFilterTypeFilterTypeFilterTypefilterType: 'lines' In Gegensatz zu Kantenfiltern sobel_ampsobel_ampSobelAmpSobelAmpSobelAmp 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 ImageBandpassImageBandpassImageBandpassImageBandpassimageBandpass abgelegt.

Achtung

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.

Ausführungsinformationen

Parameter

ImageImageImageImageimage (input_object)  (multichannel-)image(-array) objectHImageHImageHobject (byte / uint2)

Eingabebilder.

ImageBandpassImageBandpassImageBandpassImageBandpassimageBandpass (output_object)  (multichannel-)image(-array) objectHImageHImageHobject * (byte / uint2)

Bandpassgefilterte Bilder.

FilterTypeFilterTypeFilterTypeFilterTypefilterType (input_control)  string HTupleHTupleHtuple (string) (string) (HString) (char*)

Filtertyp, derzeit nur 'lines'.

Defaultwert: 'lines' "lines" "lines" "lines" "lines"

Werteliste: 'lines'"lines""lines""lines""lines"

Beispiel (C)

bandpass_image(Image,&LineImage,"lines");
threshold(LineImage,&Lines,60.0,255.0);
skeleton(Lines,&ThinLines);

Ergebnis

Sind die Parameterwerte korrekt, dann liefert bandpass_imagebandpass_imageBandpassImageBandpassImageBandpassImage den Wert 2 (H_MSG_TRUE). Das Verhalten bei leerer Eingabe (keine Eingabebilder vorhanden) lässt sich mittels set_system(::'no_object_result',<Result>:)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>) festlegen. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Nachfolger

thresholdthresholdThresholdThresholdThreshold, skeletonskeletonSkeletonSkeletonSkeleton

Alternativen

convol_imageconvol_imageConvolImageConvolImageConvolImage, topographic_sketchtopographic_sketchTopographicSketchTopographicSketchTopographicSketch, texture_lawstexture_lawsTextureLawsTextureLawsTextureLaws

Siehe auch

highpass_imagehighpass_imageHighpassImageHighpassImageHighpassImage, gray_skeletongray_skeletonGraySkeletonGraySkeletonGraySkeleton

Modul

Foundation