get_contour_angle_xldT_get_contour_angle_xldGetContourAngleXldGetContourAngleXldget_contour_angle_xld (Operator)

Name

get_contour_angle_xldT_get_contour_angle_xldGetContourAngleXldGetContourAngleXldget_contour_angle_xld — Punktweises Berechnen der Tangentenrichtung einer Kontur.

Signatur

get_contour_angle_xld(Contour : : AngleMode, CalcMode, Lookaround : Angles)

Herror T_get_contour_angle_xld(const Hobject Contour, const Htuple AngleMode, const Htuple CalcMode, const Htuple Lookaround, Htuple* Angles)

void GetContourAngleXld(const HObject& Contour, const HTuple& AngleMode, const HTuple& CalcMode, const HTuple& Lookaround, HTuple* Angles)

HTuple HXLDCont::GetContourAngleXld(const HString& AngleMode, const HString& CalcMode, Hlong Lookaround) const

HTuple HXLDCont::GetContourAngleXld(const char* AngleMode, const char* CalcMode, Hlong Lookaround) const

HTuple HXLDCont::GetContourAngleXld(const wchar_t* AngleMode, const wchar_t* CalcMode, Hlong Lookaround) const   (Nur Windows)

static void HOperatorSet.GetContourAngleXld(HObject contour, HTuple angleMode, HTuple calcMode, HTuple lookaround, out HTuple angles)

HTuple HXLDCont.GetContourAngleXld(string angleMode, string calcMode, int lookaround)

def get_contour_angle_xld(contour: HObject, angle_mode: str, calc_mode: str, lookaround: int) -> Sequence[float]

Beschreibung

Der Operator get_contour_angle_xldget_contour_angle_xldGetContourAngleXldGetContourAngleXldGetContourAngleXldget_contour_angle_xld berechnet für jeden Punkt der Kontur ContourContourContourContourcontourcontour die Richtung der Tangente. Dabei kann zwischen zwei Winkelausgaben AngleModeAngleModeAngleModeAngleModeangleModeangle_mode gewählt werden: Mit 'abs'"abs""abs""abs""abs""abs" werden Winkel bezüglich der Horizontalen zwischen 0 und (entgegen dem Uhrzeigersinn) ausgegeben, mit 'rel'"rel""rel""rel""rel""rel" wird die Richtungsänderung gegenüber dem vorhergehenden Konturpunkt ausgegeben. Die Werte liegen in diesem Fall zwischen und , wobei negative Werte einer rechtsgekrümmten und positive Werte einer linksgekrümmten Kontur entsprechen.

Drei mögliche Berechnungsarten CalcModeCalcModeCalcModeCalcModecalcModecalc_mode berechnen die Tangentenrichtung im Konturpunkt i mit Hilfe der Konturpunkte im Bereich bis . Mit 'range'"range""range""range""range""range" wird der Winkel der Geraden durch die beiden Randpunkte dieses Bereichs ermittelt. Bei der Berechnungsart 'mean'"mean""mean""mean""mean""mean" werden hingegen die Winkel aller Einzelschritte zwischen den Konturpunkten des Bereichs arithmetisch gemittelt. Mit 'regress'"regress""regress""regress""regress""regress" wird die Steigung der Regressionsgeraden zwischen allen (gleichberechtigten) Punkten dieses Bereichs ermittelt. LookaroundLookaroundLookaroundLookaroundlookaroundlookaround ist ein Maß für die Glättung der Kontur. Die Winkel werden im Bogenmaß in dem Tupel AnglesAnglesAnglesAnglesanglesangles ausgegeben.

Aufgrund des durch LookaroundLookaroundLookaroundLookaroundlookaroundlookaround definierten Intervalls muss die Eingabe-Kontur eine Mindestanzahl an Punkten besitzen. Diese beträgt , damit der Operator für die unterschiedlichen Parametereinstellungen stets sinnvolle Ausgaben liefert.

Ausführungsinformationen

Parameter

ContourContourContourContourcontourcontour (input_object)  xld_cont objectHXLDContHObjectHXLDContHobject

Eingabe-Kontur.

AngleModeAngleModeAngleModeAngleModeangleModeangle_mode (input_control)  string HTuplestrHTupleHtuple (string) (string) (HString) (char*)

Ausgabeart der Winkel.

Defaultwert: 'abs' "abs" "abs" "abs" "abs" "abs"

Werteliste: 'abs'"abs""abs""abs""abs""abs", 'rel'"rel""rel""rel""rel""rel"

CalcModeCalcModeCalcModeCalcModecalcModecalc_mode (input_control)  string HTuplestrHTupleHtuple (string) (string) (HString) (char*)

Berechnungsart der Winkel.

Defaultwert: 'range' "range" "range" "range" "range" "range"

Werteliste: 'mean'"mean""mean""mean""mean""mean", 'range'"range""range""range""range""range", 'regress'"regress""regress""regress""regress""regress"

LookaroundLookaroundLookaroundLookaroundlookaroundlookaround (input_control)  integer HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Größe der zu betrachtenden Nachbarschaft.

Defaultwert: 3

Restriktion: Lookaround > 0

AnglesAnglesAnglesAnglesanglesangles (output_control)  real-array HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

Richtung der Konturpunkte.

Vorgänger

gen_contours_skeleton_xldgen_contours_skeleton_xldGenContoursSkeletonXldGenContoursSkeletonXldGenContoursSkeletonXldgen_contours_skeleton_xld, lines_gausslines_gaussLinesGaussLinesGaussLinesGausslines_gauss, lines_facetlines_facetLinesFacetLinesFacetLinesFacetlines_facet, edges_sub_pixedges_sub_pixEdgesSubPixEdgesSubPixEdgesSubPixedges_sub_pix

Siehe auch

get_contour_xldget_contour_xldGetContourXldGetContourXldGetContourXldget_contour_xld, get_contour_attrib_xldget_contour_attrib_xldGetContourAttribXldGetContourAttribXldGetContourAttribXldget_contour_attrib_xld

Modul

Foundation