KlassenKlassenKlassenKlassen | | | | Operatoren

transpose_regiontranspose_regionTransposeRegiontranspose_regionTransposeRegionTransposeRegion (Operator)

Name

transpose_regiontranspose_regionTransposeRegiontranspose_regionTransposeRegionTransposeRegion — Ausführen einer Punktspiegelung einer Region.

Signatur

transpose_region(Region : Transposed : Row, Column : )

Herror transpose_region(const Hobject Region, Hobject* Transposed, const Hlong Row, const Hlong Column)

Herror T_transpose_region(const Hobject Region, Hobject* Transposed, const Htuple Row, const Htuple Column)

Herror transpose_region(Hobject Region, Hobject* Transposed, const HTuple& Row, const HTuple& Column)

HRegion HRegion::TransposeRegion(const HTuple& Row, const HTuple& Column) const

HRegionArray HRegionArray::TransposeRegion(const HTuple& Row, const HTuple& Column) const

void TransposeRegion(const HObject& Region, HObject* Transposed, const HTuple& Row, const HTuple& Column)

HRegion HRegion::TransposeRegion(Hlong Row, Hlong Column) const

void HOperatorSetX.TransposeRegion(
[in] IHUntypedObjectX* Region, [out] IHUntypedObjectX*Transposed, [in] VARIANT Row, [in] VARIANT Column)

IHRegionX* HRegionX.TransposeRegion(
[in] Hlong Row, [in] Hlong Column)

static void HOperatorSet.TransposeRegion(HObject region, out HObject transposed, HTuple row, HTuple column)

HRegion HRegion.TransposeRegion(int row, int column)

Beschreibung

transpose_regiontranspose_regionTransposeRegiontranspose_regionTransposeRegionTransposeRegion führt eine Punktspiegelung der Eingaberegionen durch. Der Symmetriepunkt S wird durch ColumnColumnColumnColumnColumncolumn und RowRowRowRowRowrow bestimmt. Der Bildpunkt P' eines Punktes P ist durch folgende Forderung festgelegt:

Ist P = S, dann ist P' = S. Der Punkt S ist also ein Bezugspunkt. Ist , dann ist S der Mittelpunkt der Strecke PP'. Die Abbildungsgleichungen der dieser Punktspiegelung mit dem Zentrum S = ColumnColumnColumnColumnColumncolumn, RowRowRowRowRowrow ermittelt man aus den Beziehungen:

Werden RowRowRowRowRowrow und ColumnColumnColumnColumnColumncolumn auf den Ursprung gesetzt, so erhält man die in der Morphologie übliche Punktspiegelung. Typischerweise wird transpose_regiontranspose_regionTransposeRegiontranspose_regionTransposeRegionTransposeRegion zur Punktspiegelung eines strukturierenden Elementes verwendet.

Parallelisierung

Parameter

RegionRegionRegionRegionRegionregion (input_object)  region(-array) objectHRegionHRegionHRegionHRegionXHobject

Regionen die gespiegelt werden.

TransposedTransposedTransposedTransposedTransposedtransposed (output_object)  region(-array) objectHRegionHRegionHRegionHRegionXHobject *

Transponierte Regionen

RowRowRowRowRowrow (input_control)  point.y HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Zeilenindex des Bezugspunktes.

Defaultwert: 0

Wertevorschläge: 0, 64, 128, 256, 512

Typischer Wertebereich: 0 ≤ Row Row Row Row Row row ≤ 511 (lin)

Minimale Schrittweite: 1

Empfohlene Schrittweite: 1

ColumnColumnColumnColumnColumncolumn (input_control)  point.x HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Spaltenindex des Bezugspunktes.

Defaultwert: 0

Wertevorschläge: 0, 64, 128, 256, 512

Typischer Wertebereich: 0 ≤ Column Column Column Column Column column ≤ 511 (lin)

Minimale Schrittweite: 1

Empfohlene Schrittweite: 1

Komplexität

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

Ergebnis

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

Siehe auch

dilation1dilation1Dilation1dilation1Dilation1Dilation1, openingopeningOpeningopeningOpeningOpening, closingclosingClosingclosingClosingClosing

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren