transpose_region
— Ausführen einer Punktspiegelung einer Region.
transpose_region(Region : Transposed : Row, Column : )
transpose_region
führt eine Punktspiegelung der
Eingaberegionen durch. Der Symmetriepunkt S wird durch
Column
und Row
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 = Column
,
Row
ermittelt man aus den Beziehungen:
Werden Row
und Column
auf den Ursprung
gesetzt, so erhält man die in der Morphologie übliche
Punktspiegelung. Typischerweise wird transpose_region
zur
Punktspiegelung eines strukturierenden Elementes verwendet.
Region
(input_object) region(-array) →
object
Regionen die gespiegelt werden.
Transposed
(output_object) region(-array) →
object
Transponierte Regionen
Row
(input_control) point.y →
(integer)
Zeilenindex des Bezugspunktes.
Defaultwert: 0
Wertevorschläge: 0, 64, 128, 256, 512
Typischer Wertebereich: 0
≤
Row
≤
511
(lin)
Minimale Schrittweite: 1
Empfohlene Schrittweite: 1
Column
(input_control) point.x →
(integer)
Spaltenindex des Bezugspunktes.
Defaultwert: 0
Wertevorschläge: 0, 64, 128, 256, 512
Typischer Wertebereich: 0
≤
Column
≤
511
(lin)
Minimale Schrittweite: 1
Empfohlene Schrittweite: 1
Sei F die Fläche einer Eingaberegion, dann ist die Laufzeitkomplexität für eine Region:
Bei korrekter Parametrisierung liefert die Funktion
transpose_region
den Wert 2 (H_MSG_TRUE). Das Funktionsverhalten
für die beiden Fälle leere und keine Eingaberegion lässt sich wie
folgt kontrollieren:
keine Region: set_system('no_object_result',<RegionResult>)
leere Region: set_system('empty_region_result',<RegionResult>)
Andernfalls wird eine Fehlerbehandlung durchgeführt.
reduce_domain
,
select_shape
,
area_center
,
connection
Foundation