KlassenKlassenKlassenKlassen | | | | Operatoren

closing_rectangle1closing_rectangle1ClosingRectangle1closing_rectangle1ClosingRectangle1ClosingRectangle1 (Operator)

Name

closing_rectangle1closing_rectangle1ClosingRectangle1closing_rectangle1ClosingRectangle1ClosingRectangle1 — Ausführen eines Closings mit einer Rechtecksmaske.

Signatur

closing_rectangle1(Region : RegionClosing : Width, Height : )

Herror closing_rectangle1(const Hobject Region, Hobject* RegionClosing, const Hlong Width, const Hlong Height)

Herror T_closing_rectangle1(const Hobject Region, Hobject* RegionClosing, const Htuple Width, const Htuple Height)

Herror closing_rectangle1(Hobject Region, Hobject* RegionClosing, const HTuple& Width, const HTuple& Height)

HRegion HRegion::ClosingRectangle1(const HTuple& Width, const HTuple& Height) const

HRegionArray HRegionArray::ClosingRectangle1(const HTuple& Width, const HTuple& Height) const

void ClosingRectangle1(const HObject& Region, HObject* RegionClosing, const HTuple& Width, const HTuple& Height)

HRegion HRegion::ClosingRectangle1(Hlong Width, Hlong Height) const

void HOperatorSetX.ClosingRectangle1(
[in] IHUntypedObjectX* Region, [out] IHUntypedObjectX*RegionClosing, [in] VARIANT Width, [in] VARIANT Height)

IHRegionX* HRegionX.ClosingRectangle1(
[in] Hlong Width, [in] Hlong Height)

static void HOperatorSet.ClosingRectangle1(HObject region, out HObject regionClosing, HTuple width, HTuple height)

HRegion HRegion.ClosingRectangle1(int width, int height)

Beschreibung

closing_rectangle1closing_rectangle1ClosingRectangle1closing_rectangle1ClosingRectangle1ClosingRectangle1 setzt sich aus der Abfolge der Funktionsaufrufe dilation_rectangle1dilation_rectangle1DilationRectangle1dilation_rectangle1DilationRectangle1DilationRectangle1 und erosion_rectangle1erosion_rectangle1ErosionRectangle1erosion_rectangle1ErosionRectangle1ErosionRectangle1 zusammen. Die Größe des rechteckigen, strukturierenden Elementes wird durch die Parameter WidthWidthWidthWidthWidthwidth und HeightHeightHeightHeightHeightheight bestimmt. Wie bei allen closingclosingClosingclosingClosingClosing-Varianten werden die Ränder einer Eingaberegion geglättet und Löcher innerhalb einer Region deren Größe kleiner ist als das rechteckige strukturierende Element geschlossen.

Achtung

closing_rectangle1closing_rectangle1ClosingRectangle1closing_rectangle1ClosingRectangle1ClosingRectangle1 wird für jede Region einzeln angewandt. Eine Verschmelzung von Regionen muss explizit mit Routinen wie union1union1Union1union1Union1Union1 durchgeführt werden.

Parallelisierung

Parameter

RegionRegionRegionRegionRegionregion (input_object)  region(-array) objectHRegionHRegionHRegionHRegionXHobject

Regionen die verarbeitet werden sollen.

RegionClosingRegionClosingRegionClosingRegionClosingRegionClosingregionClosing (output_object)  region(-array) objectHRegionHRegionHRegionHRegionXHobject *

Ergebnis des Closing-Operators.

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

Breite des Rechtecks.

Defaultwert: 10

Wertevorschläge: 1, 2, 3, 4, 5, 7, 9, 12, 15, 19, 25, 33, 45, 60, 110, 150, 200

Typischer Wertebereich: 1 ≤ Width Width Width Width Width width ≤ 511 (lin)

Minimale Schrittweite: 1

Empfohlene Schrittweite: 1

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

Höhe des Rechtecks.

Defaultwert: 10

Wertevorschläge: 1, 2, 3, 4, 5, 7, 9, 12, 15, 19, 25, 33, 45, 60, 110, 150, 200

Typischer Wertebereich: 1 ≤ Height Height Height Height Height height ≤ 511 (lin)

Minimale Schrittweite: 1

Empfohlene Schrittweite: 1

Komplexität

Sei F1 die Fläche einer Eingaberegion und H die Höhe des Rechtecks, dann ist die Laufzeitkomplexität für eine Region:

Ergebnis

Bei korrekter Parametrisierung liefert die Funktion closing_rectangle1closing_rectangle1ClosingRectangle1closing_rectangle1ClosingRectangle1ClosingRectangle1 den Wert 2 (H_MSG_TRUE). Das Funktionsverhalten für die beiden Fälle leere und keine Eingaberegion lässt sich wie folgt kontrollieren:

Andernfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

thresholdthresholdThresholdthresholdThresholdThreshold, regiongrowingregiongrowingRegiongrowingregiongrowingRegiongrowingRegiongrowing, connectionconnectionConnectionconnectionConnectionConnection, union1union1Union1union1Union1Union1, watershedswatershedsWatershedswatershedsWatershedsWatersheds, class_ndim_normclass_ndim_normClassNdimNormclass_ndim_normClassNdimNormClassNdimNorm

Nachfolger

reduce_domainreduce_domainReduceDomainreduce_domainReduceDomainReduceDomain, select_shapeselect_shapeSelectShapeselect_shapeSelectShapeSelectShape, area_centerarea_centerAreaCenterarea_centerAreaCenterAreaCenter, connectionconnectionConnectionconnectionConnectionConnection

Alternativen

closingclosingClosingclosingClosingClosing

Siehe auch

dilation_rectangle1dilation_rectangle1DilationRectangle1dilation_rectangle1DilationRectangle1DilationRectangle1, erosion_rectangle1erosion_rectangle1ErosionRectangle1erosion_rectangle1ErosionRectangle1ErosionRectangle1, opening_rectangle1opening_rectangle1OpeningRectangle1opening_rectangle1OpeningRectangle1OpeningRectangle1, gen_rectangle1gen_rectangle1GenRectangle1gen_rectangle1GenRectangle1GenRectangle1

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren