shape_trans shape_trans ShapeTrans ShapeTrans shape_trans (Operator)
Name
shape_trans shape_trans ShapeTrans ShapeTrans shape_trans — Transformieren der Form von Regionen.
Signatur
def shape_trans (region : HObject, type : str) -> HObject
Beschreibung
shape_trans shape_trans ShapeTrans ShapeTrans ShapeTrans shape_trans dient zur Transformation der Form von
Regionen in Abhängigkeit von Type Type Type Type type type :
'convex'
Konvexe Hülle.
'ellipse'
Ellipse mit den gleichen Momenten und Fläche wie die
Eingaberegion
'outer_circle'
Kleinster umschließender Kreis.
'inner_circle'
Größter Inkreis.
'rectangle1'
Kleinstes umschließendes Rechteck parallel zu den Koordinatenachsen.
'rectangle2'
Kleinstes umschließendes Rechteck.
'inner_rectangle1'
Größtes enthaltenes achsenparalleles Rechteck.
'inner_center'
Liefert als Ausgaberegion den Punkt auf dem Skelett der
Eingaberegion, der am nächsten zum Schwerpunkt der Eingaberegion
liegt.
Achtung
Für den Fall Type Type Type Type type type = 'outer_circle' "outer_circle" "outer_circle" "outer_circle" "outer_circle" "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 smallest_circle SmallestCircle SmallestCircle SmallestCircle smallest_circle und
gen_circle gen_circle GenCircle GenCircle GenCircle gen_circle aufgerufen werden. Wie in der Dokumentation von
smallest_circle smallest_circle SmallestCircle SmallestCircle SmallestCircle smallest_circle beschrieben, kann der berechnete Radius bis
zu
Pixel zu klein
sein. Zusätzlich kommt hinzu, dass der mit gen_circle gen_circle GenCircle GenCircle GenCircle 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.
Ausführungsinformationen
Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
Automatisch parallelisiert auf Tupelebene.
Parameter
Region Region Region Region region region (input_object) region(-array) → object HRegion HObject HRegion Hobject
Regionen, die transformiert werden.
RegionTrans RegionTrans RegionTrans RegionTrans regionTrans region_trans (output_object) region(-array) → object HRegion HObject HRegion Hobject *
Transformierte Regionen.
Type Type Type Type type type (input_control) string → HTuple str HTuple Htuple (string) (string ) (HString ) (char* )
Art der Transformation.
Defaultwert:
'convex'
"convex"
"convex"
"convex"
"convex"
"convex"
Werteliste: 'convex' "convex" "convex" "convex" "convex" "convex" , 'ellipse' "ellipse" "ellipse" "ellipse" "ellipse" "ellipse" , 'inner_center' "inner_center" "inner_center" "inner_center" "inner_center" "inner_center" , 'inner_circle' "inner_circle" "inner_circle" "inner_circle" "inner_circle" "inner_circle" , 'inner_rectangle1' "inner_rectangle1" "inner_rectangle1" "inner_rectangle1" "inner_rectangle1" "inner_rectangle1" , 'outer_circle' "outer_circle" "outer_circle" "outer_circle" "outer_circle" "outer_circle" , 'rectangle1' "rectangle1" "rectangle1" "rectangle1" "rectangle1" "rectangle1" , 'rectangle2' "rectangle2" "rectangle2" "rectangle2" "rectangle2" "rectangle2"
Komplexität
Sei F die Fläche einer Eingaberegion, dann ist die
Laufzeitkomplexität O(F).
Ergebnis
shape_trans shape_trans ShapeTrans ShapeTrans ShapeTrans shape_trans liefert den Wert TRUE, falls die
Parameterwerte korrekt sind. Das Verhalten bei leerer Eingabe
(keine Eingaberegionen vorhanden) lässt sich mittels
set_system('no_object_result',<Result>) set_system("no_object_result",<Result>) SetSystem("no_object_result",<Result>) SetSystem("no_object_result",<Result>) SetSystem("no_object_result",<Result>) set_system("no_object_result",<Result>) festlegen.
Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
Vorgänger
connection connection Connection Connection Connection connection ,
regiongrowing regiongrowing Regiongrowing Regiongrowing Regiongrowing regiongrowing
Nachfolger
disp_region disp_region DispRegion DispRegion DispRegion disp_region ,
regiongrowing_mean regiongrowing_mean RegiongrowingMean RegiongrowingMean RegiongrowingMean regiongrowing_mean ,
area_center area_center AreaCenter AreaCenter AreaCenter area_center
Siehe auch
convexity convexity Convexity Convexity Convexity convexity ,
elliptic_axis elliptic_axis EllipticAxis EllipticAxis EllipticAxis elliptic_axis ,
area_center area_center AreaCenter AreaCenter AreaCenter area_center ,
smallest_rectangle1 smallest_rectangle1 SmallestRectangle1 SmallestRectangle1 SmallestRectangle1 smallest_rectangle1 ,
smallest_rectangle2 smallest_rectangle2 SmallestRectangle2 SmallestRectangle2 SmallestRectangle2 smallest_rectangle2 ,
inner_rectangle1 inner_rectangle1 InnerRectangle1 InnerRectangle1 InnerRectangle1 inner_rectangle1 ,
set_shape set_shape SetShape SetShape SetShape set_shape ,
select_shape select_shape SelectShape SelectShape SelectShape select_shape ,
inner_circle inner_circle InnerCircle InnerCircle InnerCircle inner_circle
Modul
Foundation