KlassenKlassenKlassenKlassen | | | | Operatoren

gray_opening_rectgray_opening_rectGrayOpeningRectgray_opening_rectGrayOpeningRectGrayOpeningRect (Operator)

Name

gray_opening_rectgray_opening_rectGrayOpeningRectgray_opening_rectGrayOpeningRectGrayOpeningRect — Grauwert-Opening mit einer rechteckigen Filtermaske.

Signatur

gray_opening_rect(Image : ImageOpening : MaskHeight, MaskWidth : )

Herror gray_opening_rect(const Hobject Image, Hobject* ImageOpening, const Hlong MaskHeight, const Hlong MaskWidth)

Herror T_gray_opening_rect(const Hobject Image, Hobject* ImageOpening, const Htuple MaskHeight, const Htuple MaskWidth)

Herror gray_opening_rect(Hobject Image, Hobject* ImageOpening, const HTuple& MaskHeight, const HTuple& MaskWidth)

HImage HImage::GrayOpeningRect(const HTuple& MaskHeight, const HTuple& MaskWidth) const

HImageArray HImageArray::GrayOpeningRect(const HTuple& MaskHeight, const HTuple& MaskWidth) const

void GrayOpeningRect(const HObject& Image, HObject* ImageOpening, const HTuple& MaskHeight, const HTuple& MaskWidth)

HImage HImage::GrayOpeningRect(Hlong MaskHeight, Hlong MaskWidth) const

void HOperatorSetX.GrayOpeningRect(
[in] IHUntypedObjectX* Image, [out] IHUntypedObjectX*ImageOpening, [in] VARIANT MaskHeight, [in] VARIANT MaskWidth)

IHImageX* HImageX.GrayOpeningRect(
[in] Hlong MaskHeight, [in] Hlong MaskWidth)

static void HOperatorSet.GrayOpeningRect(HObject image, out HObject imageOpening, HTuple maskHeight, HTuple maskWidth)

HImage HImage.GrayOpeningRect(int maskHeight, int maskWidth)

Beschreibung

gray_opening_rectgray_opening_rectGrayOpeningRectgray_opening_rectGrayOpeningRectGrayOpeningRect führt ein Grauwert-Opening auf dem Bild ImageImageImageImageImageimage mit Hilfe einer rechteckigen Filtermaske (MaskHeightMaskHeightMaskHeightMaskHeightMaskHeightmaskHeight, MaskWidthMaskWidthMaskWidthMaskWidthMaskWidthmaskWidth) durch. Das Ergebnis wird in ImageOpeningImageOpeningImageOpeningImageOpeningImageOpeningimageOpening zurückgeliefert. Die Steuerparameter MaskHeightMaskHeightMaskHeightMaskHeightMaskHeightmaskHeight,MaskWidthMaskWidthMaskWidthMaskWidthMaskWidthmaskWidth werden, wenn sie einen geraden Wert haben, auf den nächstgrößeren ungeraden Wert transformiert. An den Bildrändern wird eine Spiegelung der Randpunkte durchgeführt.

Das Grauwert-Opening eines Bildes i mit dem rechteckigen strukturierenden Element s ist definiert als

d.h. eine Erosion des Bildes mit s gefolgt von einer Dilatation mit s (siehe gray_erosion_rectgray_erosion_rectGrayErosionRectgray_erosion_rectGrayErosionRectGrayErosionRect und gray_dilation_rectgray_dilation_rectGrayDilationRectgray_dilation_rectGrayDilationRectGrayDilationRect).

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 / direction / cyclic / uint2 / int2 / int4 / real)

Eingabebild.

ImageOpeningImageOpeningImageOpeningImageOpeningImageOpeningimageOpening (output_object)  (multichannel-)image(-array) objectHImageHImageHImageHImageXHobject * (byte / direction / cyclic / uint2 / int2 / int4 / real)

Ergebnisbild.

MaskHeightMaskHeightMaskHeightMaskHeightMaskHeightmaskHeight (input_control)  extent.y HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Höhe der Filtermaske.

Defaultwert: 11

Wertevorschläge: 3, 5, 7, 9, 11, 13, 15

Typischer Wertebereich: 3 ≤ MaskHeight MaskHeight MaskHeight MaskHeight MaskHeight maskHeight ≤ 511

Minimale Schrittweite: 2

Empfohlene Schrittweite: 2

Restriktion: odd(MaskHeight)

MaskWidthMaskWidthMaskWidthMaskWidthMaskWidthmaskWidth (input_control)  extent.x HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Breite der Filtermaske.

Defaultwert: 11

Wertevorschläge: 3, 5, 7, 9, 11, 13, 15

Typischer Wertebereich: 3 ≤ MaskWidth MaskWidth MaskWidth MaskWidth MaskWidth maskWidth ≤ 511

Minimale Schrittweite: 2

Empfohlene Schrittweite: 2

Restriktion: odd(MaskWidth)

Ergebnis

Sind die Parameterwerte korrekt, liefert gray_opening_rectgray_opening_rectGrayOpeningRectgray_opening_rectGrayOpeningRectGrayOpeningRect 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.

Alternativen

gray_openinggray_openingGrayOpeninggray_openingGrayOpeningGrayOpening, gray_opening_shapegray_opening_shapeGrayOpeningShapegray_opening_shapeGrayOpeningShapeGrayOpeningShape

Siehe auch

opening_rectangle1opening_rectangle1OpeningRectangle1opening_rectangle1OpeningRectangle1OpeningRectangle1, gray_dilation_rectgray_dilation_rectGrayDilationRectgray_dilation_rectGrayDilationRectGrayDilationRect, gray_erosion_rectgray_erosion_rectGrayErosionRectgray_erosion_rectGrayErosionRectGrayErosionRect

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren