KlassenKlassenKlassenKlassen | | | | Operatoren

bandpass_imagebandpass_imageBandpassImagebandpass_imageBandpassImageBandpassImage (Operator)

Name

bandpass_imagebandpass_imageBandpassImagebandpass_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)

Herror bandpass_image(Hobject Image, Hobject* ImageBandpass, const HTuple& FilterType)

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

HImageArray HImageArray::BandpassImage(const HTuple& FilterType) const

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

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

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

void HOperatorSetX.BandpassImage(
[in] IHUntypedObjectX* Image, [out] IHUntypedObjectX*ImageBandpass, [in] VARIANT FilterType)

IHImageX* HImageX.BandpassImage([in] BSTR FilterType)

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

HImage HImage.BandpassImage(string filterType)

Beschreibung

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

FilterTypeFilterTypeFilterTypeFilterTypeFilterTypefilterType: 'lines' In Gegensatz zu Kantenfiltern sobel_ampsobel_ampSobelAmpsobel_ampSobelAmpSobelAmp 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 ImageBandpassImageBandpassImageBandpassImageBandpassImageBandpassimageBandpass 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.

Parallelisierung

Parameter

ImageImageImageImageImageimage (input_object)  (multichannel-)image(-array) objectHImageHImageHImageHImageXHobject (byte / uint2)

Eingabebilder.

ImageBandpassImageBandpassImageBandpassImageBandpassImageBandpassimageBandpass (output_object)  (multichannel-)image(-array) objectHImageHImageHImageHImageXHobject * (byte / uint2)

Bandpassgefilterte Bilder.

FilterTypeFilterTypeFilterTypeFilterTypeFilterTypefilterType (input_control)  string HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Filtertyp, derzeit nur 'lines'.

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

Werteliste: 'lines'"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_imageBandpassImagebandpass_imageBandpassImageBandpassImage 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>)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>) festlegen. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Nachfolger

thresholdthresholdThresholdthresholdThresholdThreshold, skeletonskeletonSkeletonskeletonSkeletonSkeleton

Alternativen

convol_imageconvol_imageConvolImageconvol_imageConvolImageConvolImage, topographic_sketchtopographic_sketchTopographicSketchtopographic_sketchTopographicSketchTopographicSketch, texture_lawstexture_lawsTextureLawstexture_lawsTextureLawsTextureLaws

Siehe auch

highpass_imagehighpass_imageHighpassImagehighpass_imageHighpassImageHighpassImage, gray_skeletongray_skeletonGraySkeletongray_skeletonGraySkeletonGraySkeleton

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren