KlassenKlassenKlassenKlassen | | | | Operatoren

thickening_seqthickening_seqThickeningSeqthickening_seqThickeningSeqThickeningSeq (Operator)

Name

thickening_seqthickening_seqThickeningSeqthickening_seqThickeningSeqThickeningSeq — Vergrößern einer Region um das Ergebnis von Hit-or-Miss (sequentiell).

Warnung

thickening_seqthickening_seqThickeningSeqthickening_seqThickeningSeqThickeningSeq ist veraltet und wird nur aus Gründen der Rückwärtskompatibilität zur Verfügung gestellt.

Signatur

thickening_seq(Region : RegionThick : GolayElement, Iterations : )

Herror thickening_seq(const Hobject Region, Hobject* RegionThick, const char* GolayElement, const Hlong Iterations)

Herror T_thickening_seq(const Hobject Region, Hobject* RegionThick, const Htuple GolayElement, const Htuple Iterations)

Herror thickening_seq(Hobject Region, Hobject* RegionThick, const HTuple& GolayElement, const HTuple& Iterations)

HRegion HRegion::ThickeningSeq(const HTuple& GolayElement, const HTuple& Iterations) const

HRegionArray HRegionArray::ThickeningSeq(const HTuple& GolayElement, const HTuple& Iterations) const

void ThickeningSeq(const HObject& Region, HObject* RegionThick, const HTuple& GolayElement, const HTuple& Iterations)

HRegion HRegion::ThickeningSeq(const HString& GolayElement, Hlong Iterations) const

HRegion HRegion::ThickeningSeq(const char* GolayElement, Hlong Iterations) const

void HOperatorSetX.ThickeningSeq(
[in] IHUntypedObjectX* Region, [out] IHUntypedObjectX*RegionThick, [in] VARIANT GolayElement, [in] VARIANT Iterations)

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

static void HOperatorSet.ThickeningSeq(HObject region, out HObject regionThick, HTuple golayElement, HTuple iterations)

HRegion HRegion.ThickeningSeq(string golayElement, int iterations)

Beschreibung

thickening_seqthickening_seqThickeningSeqthickening_seqThickeningSeqThickeningSeq berechnet das sequentielle Thickening der Eingaberegionen mit dem durch GolayElementGolayElementGolayElementGolayElementGolayElementgolayElement ausgewählten strukturierenden Element aus dem Golay-Alphabet. Dazu führt thickening_seqthickening_seqThickeningSeqthickening_seqThickeningSeqThickeningSeq den Operator thickening_golaythickening_golayThickeningGolaythickening_golayThickeningGolayThickeningGolay mit allen Rotationen des strukturierneden Elements so oft durch, wie der Parameter IterationsIterationsIterationsIterationsIterationsiterations angibt. Für die strukturierenden Elemente gibt es folgende Wahlmöglichkeiten:

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

Die Golay-Elemente mit allen möglichen Rotationen sind in der Funktionsbeschreibung von golay_elementsgolay_elementsGolayElementsgolay_elementsGolayElementsGolayElements aufgeführt. Bei allen Elementen außer 'c' werden Vorder- und Hintergrundanteil vertauscht, damit sie Einfluss auf den äußeren Rand der Region nehmen. Mit dem Element 'c' kann eine konvexe Hülle erzeugt werden, wenn genügend Iterationen durchgeführt werden.

Parallelisierung

Parameter

RegionRegionRegionRegionRegionregion (input_object)  region(-array) objectHRegionHRegionHRegionHRegionXHobject

Regionen, die verarbeitet werden sollen.

RegionThickRegionThickRegionThickRegionThickRegionThickregionThick (output_object)  region(-array) objectHRegionHRegionHRegionHRegionXHobject *

Das Ergebnis des Thickening-Operators.

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 Iterationsschritte.

Defaultwert: 1

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

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

Minimale Schrittweite: 1

Empfohlene Schrittweite: 1

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 thickening_seqthickening_seqThickeningSeqthickening_seqThickeningSeqThickeningSeq 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.

Nachfolger

reduce_domainreduce_domainReduceDomainreduce_domainReduceDomainReduceDomain, select_shapeselect_shapeSelectShapeselect_shapeSelectShapeSelectShape, area_centerarea_centerAreaCenterarea_centerAreaCenterAreaCenter, connectionconnectionConnectionconnectionConnectionConnection

Alternativen

thickening_golaythickening_golayThickeningGolaythickening_golayThickeningGolayThickeningGolay, thickeningthickeningThickeningthickeningThickeningThickening

Siehe auch

erosion_golayerosion_golayErosionGolayerosion_golayErosionGolayErosionGolay, thinning_seqthinning_seqThinningSeqthinning_seqThinningSeqThinningSeq

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren