closing_golayclosing_golayClosingGolayClosingGolay (Operator)

Name

closing_golayclosing_golayClosingGolayClosingGolay — Ausführen einer Closing-Operation mit Golay-Alphabet als strukturierendes Element.

Warnung

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

Signatur

closing_golay(Region : RegionClosing : GolayElement, Rotation : )

Herror closing_golay(const Hobject Region, Hobject* RegionClosing, const char* GolayElement, const Hlong Rotation)

Herror T_closing_golay(const Hobject Region, Hobject* RegionClosing, const Htuple GolayElement, const Htuple Rotation)

void ClosingGolay(const HObject& Region, HObject* RegionClosing, const HTuple& GolayElement, const HTuple& Rotation)

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

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

HRegion HRegion::ClosingGolay(const wchar_t* GolayElement, Hlong Rotation) const   (Nur Windows)

static void HOperatorSet.ClosingGolay(HObject region, out HObject regionClosing, HTuple golayElement, HTuple rotation)

HRegion HRegion.ClosingGolay(string golayElement, int rotation)

Beschreibung

closing_golayclosing_golayClosingGolayClosingGolayClosingGolay ist als Hintereinanderschaltung von Minkowski-Addition und Minkowski-Subtraktion definiert. Dabei wird zuerst die Minkowski-Addition der Eingaberegion (RegionRegionRegionRegionregion) mit dem durch GolayElementGolayElementGolayElementGolayElementgolayElement und RotationRotationRotationRotationrotation ausgewählten strukturierenden Element des Golay-Alphabets durchgeführt. Mit dem Ergebnis der Minkowski-Addition und dem um 180 Grad gedrehten strukturierenden Element, wird dann eine Minkowski-Subtraktion durchgeführt.

Für die strukturierenden Elemente gibt es folgende Wahlmöglichkeiten

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

Die Rotationsnummer (RotationRotationRotationRotationrotation) gibt dabei an, welche Rotation des gewählten Elements verwendet werden soll. Durch closing_golayclosing_golayClosingGolayClosingGolayClosingGolay werden Löcher, die kleiner sind als das strukturierende Element, geschlossen und die Regionenränder geglättet. Die Golay-Elemente mit allen möglichen Rotationen sind in der Funktionsbeschreibung von golay_elementsgolay_elementsGolayElementsGolayElementsGolayElements aufgeführt.

Achtung

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

Ausführungsinformationen

Parameter

RegionRegionRegionRegionregion (input_object)  region(-array) objectHRegionHRegionHobject

Regionen,die verarbeitet werden sollen.

RegionClosingRegionClosingRegionClosingRegionClosingregionClosing (output_object)  region(-array) objectHRegionHRegionHobject *

Regionen, auf die die Closing-Operation angewandt wurde.

GolayElementGolayElementGolayElementGolayElementgolayElement (input_control)  string HTupleHTupleHtuple (string) (string) (HString) (char*)

Strukturierendes Element aus dem Golay-Alphabet.

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

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

RotationRotationRotationRotationrotation (input_control)  integer HTupleHTupleHtuple (integer) (int / long) (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 closing_golayclosing_golayClosingGolayClosingGolayClosingGolay 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

thresholdthresholdThresholdThresholdThreshold, regiongrowingregiongrowingRegiongrowingRegiongrowingRegiongrowing, connectionconnectionConnectionConnectionConnection, union1union1Union1Union1Union1, watershedswatershedsWatershedsWatershedsWatersheds, class_ndim_normclass_ndim_normClassNdimNormClassNdimNormClassNdimNorm

Nachfolger

reduce_domainreduce_domainReduceDomainReduceDomainReduceDomain, select_shapeselect_shapeSelectShapeSelectShapeSelectShape, area_centerarea_centerAreaCenterAreaCenterAreaCenter, connectionconnectionConnectionConnectionConnection

Alternativen

closingclosingClosingClosingClosing

Siehe auch

erosion_golayerosion_golayErosionGolayErosionGolayErosionGolay, dilation_golaydilation_golayDilationGolayDilationGolayDilationGolay, opening_golayopening_golayOpeningGolayOpeningGolayOpeningGolay, hit_or_miss_golayhit_or_miss_golayHitOrMissGolayHitOrMissGolayHitOrMissGolay, thinning_golaythinning_golayThinningGolayThinningGolayThinningGolay, thickening_golaythickening_golayThickeningGolayThickeningGolayThickeningGolay, golay_elementsgolay_elementsGolayElementsGolayElementsGolayElements

Modul

Foundation