KlassenKlassenKlassenKlassen | | | | Operatoren

opening_golayopening_golayOpeningGolayopening_golayOpeningGolayOpeningGolay (Operator)

Name

opening_golayopening_golayOpeningGolayopening_golayOpeningGolayOpeningGolay — Auftrennen von Lücken mit einem Golay-Element.

Signatur

opening_golay(Region : RegionOpening : GolayElement, Rotation : )

Herror opening_golay(const Hobject Region, Hobject* RegionOpening, const char* GolayElement, const Hlong Rotation)

Herror T_opening_golay(const Hobject Region, Hobject* RegionOpening, const Htuple GolayElement, const Htuple Rotation)

Herror opening_golay(Hobject Region, Hobject* RegionOpening, const HTuple& GolayElement, const HTuple& Rotation)

HRegion HRegion::OpeningGolay(const HTuple& GolayElement, const HTuple& Rotation) const

HRegionArray HRegionArray::OpeningGolay(const HTuple& GolayElement, const HTuple& Rotation) const

void OpeningGolay(const HObject& Region, HObject* RegionOpening, const HTuple& GolayElement, const HTuple& Rotation)

HRegion HRegion::OpeningGolay(const HString& GolayElement, Hlong Rotation) const

HRegion HRegion::OpeningGolay(const char* GolayElement, Hlong Rotation) const

void HOperatorSetX.OpeningGolay(
[in] IHUntypedObjectX* Region, [out] IHUntypedObjectX*RegionOpening, [in] VARIANT GolayElement, [in] VARIANT Rotation)

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

static void HOperatorSet.OpeningGolay(HObject region, out HObject regionOpening, HTuple golayElement, HTuple rotation)

HRegion HRegion.OpeningGolay(string golayElement, int rotation)

Beschreibung

opening_golayopening_golayOpeningGolayopening_golayOpeningGolayOpeningGolay ist als Hintereinanderschaltung von Minkowski-Subtraktion und Minkowski-Addition. Dabei wird zuerst die Minkowski-Subtraktion der Eingaberegionen (RegionRegionRegionRegionRegionregion) mit dem durch GolayElementGolayElementGolayElementGolayElementGolayElementgolayElement und RotationRotationRotationRotationRotationrotation ausgewählten strukturierenden Element aus dem Golay-Alphabet durchgeführt. Mit dem Ergebnis der Minkowski-Subtraktion und dem um 180 Grad gedrehten strukturierenden Element, wird dann eine Minkowski-Addition durchgeführt.

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

Durch opening_golayopening_golayOpeningGolayopening_golayOpeningGolayOpeningGolay werden Regionen, die kleiner sind als das strukturierende Element, entfernt und die Objektränder geglättet.

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.

RegionOpeningRegionOpeningRegionOpeningRegionOpeningRegionOpeningregionOpening (output_object)  region(-array) objectHRegionHRegionHRegionHRegionXHobject *

Das Ergebnis des Opening-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"

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 opening_golayopening_golayOpeningGolayopening_golayOpeningGolayOpeningGolay 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

opening_segopening_segOpeningSegopening_segOpeningSegOpeningSeg, openingopeningOpeningopeningOpeningOpening

Siehe auch

erosion_golayerosion_golayErosionGolayerosion_golayErosionGolayErosionGolay, dilation_golaydilation_golayDilationGolaydilation_golayDilationGolayDilationGolay, 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