KlassenKlassenKlassenKlassen | | | | Operatoren

dilation_golaydilation_golayDilationGolaydilation_golayDilationGolayDilationGolay (Operator)

Name

dilation_golaydilation_golayDilationGolaydilation_golayDilationGolayDilationGolay — Ausdehnen von Regionen (Golay).

Signatur

dilation_golay(Region : RegionDilation : GolayElement, Iterations, Rotation : )

Herror dilation_golay(const Hobject Region, Hobject* RegionDilation, const char* GolayElement, const Hlong Iterations, const Hlong Rotation)

Herror T_dilation_golay(const Hobject Region, Hobject* RegionDilation, const Htuple GolayElement, const Htuple Iterations, const Htuple Rotation)

Herror dilation_golay(Hobject Region, Hobject* RegionDilation, const HTuple& GolayElement, const HTuple& Iterations, const HTuple& Rotation)

HRegion HRegion::DilationGolay(const HTuple& GolayElement, const HTuple& Iterations, const HTuple& Rotation) const

HRegionArray HRegionArray::DilationGolay(const HTuple& GolayElement, const HTuple& Iterations, const HTuple& Rotation) const

void DilationGolay(const HObject& Region, HObject* RegionDilation, const HTuple& GolayElement, const HTuple& Iterations, const HTuple& Rotation)

HRegion HRegion::DilationGolay(const HString& GolayElement, Hlong Iterations, Hlong Rotation) const

HRegion HRegion::DilationGolay(const char* GolayElement, Hlong Iterations, Hlong Rotation) const

void HOperatorSetX.DilationGolay(
[in] IHUntypedObjectX* Region, [out] IHUntypedObjectX*RegionDilation, [in] VARIANT GolayElement, [in] VARIANT Iterations, [in] VARIANT Rotation)

IHRegionX* HRegionX.DilationGolay(
[in] BSTR GolayElement, [in] Hlong Iterations, [in] Hlong Rotation)

static void HOperatorSet.DilationGolay(HObject region, out HObject regionDilation, HTuple golayElement, HTuple iterations, HTuple rotation)

HRegion HRegion.DilationGolay(string golayElement, int iterations, int rotation)

Beschreibung

dilation_golaydilation_golayDilationGolaydilation_golayDilationGolayDilationGolay berechnet die Dilatation der Eingaberegionen mit einem ausgewählten strukturierenden Element aus dem Golay-Alphabet, das durch GolayElementGolayElementGolayElementGolayElementGolayElementgolayElement bestimmt ist. Für die strukturierenden Elemente gibt es folgende Wahlmöglichkeiten:

'l', 'm', 'd', 'c', 'e', 'i', 'f', 'f2', 'h', 'k'.

Die Rotationsnummer RotationRotationRotationRotationRotationrotation gibt dabei an, welche Rotation, bzw. ob die Vordergrund- (gerade) oder die Hintergrundvariante (ungerade Werte) des gewählten Elements verwendet werden soll. Die Golay-Elemente mit allen möglichen Rotationen sind in der Funktionsbeschreibung von golay_elementsgolay_elementsGolayElementsgolay_elementsGolayElementsGolayElements aufgeführt. Das strukturierende Element wird dabei über die zu verarbeitende Region (RegionRegionRegionRegionRegionregion) geschoben. Für alle Positionen des strukturierenden Elementes, an denen sie sich mit dem Objekt schneidet, wird der Bezugspunkt (relativ zum strukturierenden Element) in die Ausgaberegion aufgenommen. Es wird also die Vereinigungsmenge über alle Verschiebungen des strukturierenden Elementes über die Region gebildet.

Der Parameter IterationsIterationsIterationsIterationsIterationsiterations bezeichnet die Anzahl der Iterationen, die mit dem strukturierenden Element ausgeführt werden sollen. Als Eingaberegion für die Iteration n wird die Ergebnisregion der Iteration (n-1) verwendet.

Achtung

Es ist zu beachten, dass nicht bei jedem Golayelement alle Werte von RotationRotationRotationRotationRotationrotation zulässig sind. Bei einigen Werten für RotationRotationRotationRotationRotationrotation entsteht die identische Abbildung.

Parallelisierung

Parameter

RegionRegionRegionRegionRegionregion (input_object)  region(-array) objectHRegionHRegionHRegionHRegionXHobject

Regionen, die verarbeitet werden sollen.

RegionDilationRegionDilationRegionDilationRegionDilationRegionDilationregionDilation (output_object)  region(-array) objectHRegionHRegionHRegionHRegionXHobject *

Das Ergebnis der Dilation-Operation.

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

Strukturierendes Element aus dem Golay-Alphabet.

Defaultwert: 'h' "h" "h" "h" "h" "h"

Werteliste: 'c'"c""c""c""c""c", 'd'"d""d""d""d""d", 'e'"e""e""e""e""e", 'f'"f""f""f""f""f", 'f2'"f2""f2""f2""f2""f2", 'h'"h""h""h""h""h", 'i'"i""i""i""i""i", 'k'"k""k""k""k""k", 'l'"l""l""l""l""l", 'm'"m""m""m""m""m"

IterationsIterationsIterationsIterationsIterationsiterations (input_control)  integer HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Anzahl der Iterationen.

Defaultwert: 1

Wertevorschläge: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 15, 17, 20, 30, 40, 50

Typischer Wertebereich: 1 ≤ Iterations Iterations Iterations Iterations Iterations iterations (lin)

Minimale Schrittweite: 1

Empfohlene Schrittweite: 1

RotationRotationRotationRotationRotationrotation (input_control)  integer HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Rotation des Golay-Elements. Je nach Element sind nicht alle Rotationen zulässig.

Defaultwert: 0

Werteliste: 0, 2, 4, 6, 8, 10, 12, 14, 1, 3, 5, 7, 9, 11, 13, 15

Komplexität

Sei F die Fläche einer Eingaberegion, dann ist die Laufzeitkomplexität für ein Objekt:

Ergebnis

Bei korrekter Parametrisierung liefert die Funktion dilation_golaydilation_golayDilationGolaydilation_golayDilationGolayDilationGolay 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

dilation1dilation1Dilation1dilation1Dilation1Dilation1, dilation2dilation2Dilation2dilation2Dilation2Dilation2, dilation_seqdilation_seqDilationSeqdilation_seqDilationSeqDilationSeq

Siehe auch

erosion_golayerosion_golayErosionGolayerosion_golayErosionGolayErosionGolay, opening_golayopening_golayOpeningGolayopening_golayOpeningGolayOpeningGolay, closing_golayclosing_golayClosingGolayclosing_golayClosingGolayClosingGolay, hit_or_miss_golayhit_or_miss_golayHitOrMissGolayhit_or_miss_golayHitOrMissGolayHitOrMissGolay, thinning_golaythinning_golayThinningGolaythinning_golayThinningGolayThinningGolay, thickening_golaythickening_golayThickeningGolaythickening_golayThickeningGolayThickeningGolay, golay_elementsgolay_elementsGolayElementsgolay_elementsGolayElementsGolayElements

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren