| Operatoren |
shape_trans — Transformieren der Form von Regionen.
shape_trans(Region : RegionTrans : Type : )
shape_trans dient zur Transformation der Form von Regionen in Abhängigkeit von Type:
Konvexe Hülle.
Ellipse mit den gleichen Momenten und Fläche wie die Eingaberegion
Kleinster umschließender Kreis.
Größter Inkreis.
Kleinstes umschließendes Rechteck parallel zu den Koordinatenachsen.
Kleinstes umschließendes Rechteck.
Größtes enthaltenes achsenparalleles Rechteck.
Liefert als Ausgaberegion den Punkt auf dem Skelett der Eingaberegion, der am nächsten zum Schwerpunkt der Eingaberegion liegt.
Für den Fall Type = 'outer_circle' ist zu beachten, dass die zurückgegebene Kreisregion die ursprüngliche Region in manchen Fällen nicht komplett beinhaltet. Dies liegt daran, dass intern die Operatoren smallest_circle und gen_circle aufgerufen werden. Wie in der Dokumentation von smallest_circle beschrieben, kann der berechnete Radius bis zu Pixel zu klein sein. Zusätzlich kommt hinzu, dass der mit gen_circle generierte Kreis bis zu 0.5 Pixel in beide Richtungen also um maximal Pixel verschoben wird. Insgesamt kann die ursprüngliche Region also um bis zu 1 Pixel über die zurückgegebene Kreisregion hinausragen.
Regionen, die transformiert werden.
Transformierte Regionen.
Art der Transformation.
Defaultwert: 'convex'
Werteliste: 'convex', 'ellipse', 'inner_center', 'inner_circle', 'inner_rectangle1', 'outer_circle', 'rectangle1', 'rectangle2'
Sei F die Fläche einer Eingaberegion, dann ist die Laufzeitkomplexität O(F).
shape_trans liefert den Wert 2 (H_MSG_TRUE), falls die Parameterwerte korrekt sind. Das Verhalten bei leerer Eingabe (keine Eingaberegionen vorhanden) lässt sich mittels set_system('no_object_result',<Result>) festlegen. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
disp_region, regiongrowing_mean, area_center
convexity, elliptic_axis, area_center, smallest_rectangle1, smallest_rectangle2, inner_rectangle1, set_shape, select_shape, inner_circle
Foundation
| Operatoren |