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