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.

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