apply_distance_transform_xldT_apply_distance_transform_xldApplyDistanceTransformXldApplyDistanceTransformXld (Operator)
Name
apply_distance_transform_xldT_apply_distance_transform_xldApplyDistanceTransformXldApplyDistanceTransformXld — Berechnen des punktweisen Abstands von Konturen mittels einer
XLD-Distanztransformation.
Signatur
Beschreibung
Der Operator apply_distance_transform_xldapply_distance_transform_xldApplyDistanceTransformXldApplyDistanceTransformXldApplyDistanceTransformXld berechnet für jeden Punkt
in
ContourContourContourContourcontour den minimalen Abstand zur Referenzkontur mithilfe
ihrer XLD-Distanztransformation DistanceTransformIDDistanceTransformIDDistanceTransformIDDistanceTransformIDdistanceTransformID.
Die zurückgelieferte Kontur ContourOutContourOutContourOutContourOutcontourOut enthält die Kontur
ContourContourContourContourcontour mit dem Attribut 'distance'"distance""distance""distance""distance", in dem die
berechneten Abstände gespeichert sind. Diese können anschließend durch die
Abfrage des Attributs 'distance'"distance""distance""distance""distance" mit dem Operator
get_contour_attrib_xldget_contour_attrib_xldGetContourAttribXldGetContourAttribXldGetContourAttribXld abgerufen werden. Weitere Informationen zu
Konturattributen können der Referenz von get_contour_attrib_xldget_contour_attrib_xldGetContourAttribXldGetContourAttribXldGetContourAttribXld
entnommen werden.
Die berechneten Abstände werden von den Parametern des Operators
create_distance_transform_xldcreate_distance_transform_xldCreateDistanceTransformXldCreateDistanceTransformXldCreateDistanceTransformXld beeinflusst:
Die Abstände werden bei der maximalen Distanz abgeschnitten, die im Parameter
MaxDistance festgelegt ist. Der Parameter Mode legt fest, ob die Abstände
'point_to_point'"point_to_point""point_to_point""point_to_point""point_to_point" oder 'point_to_segment'"point_to_segment""point_to_segment""point_to_segment""point_to_segment" berechnet
werden. Weitere Informationen finden sich auch in der Dokumentation
von create_distance_transform_xldcreate_distance_transform_xldCreateDistanceTransformXldCreateDistanceTransformXldCreateDistanceTransformXld.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Parameter
ContourContourContourContourcontour (input_object) xld_cont(-array) → objectHXLDContHXLDContHobject
Kontur(en) für deren Punkte die Abstände berechnet
werden.
DistanceTransformIDDistanceTransformIDDistanceTransformIDDistanceTransformIDdistanceTransformID (input_control) xld_dist_trans → HXLDDistTrans, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Handle der XLD-Distanztransformation der
Referenzkontur.
Ergebnis
Sind die Parameterwerte korrekt, dann liefert der Operator
den Wert 2 (H_MSG_TRUE), sonst eine Fehlermeldung.
Vorgänger
create_distance_transform_xldcreate_distance_transform_xldCreateDistanceTransformXldCreateDistanceTransformXldCreateDistanceTransformXld,
read_distance_transform_xldread_distance_transform_xldReadDistanceTransformXldReadDistanceTransformXldReadDistanceTransformXld,
deserialize_distance_transform_xlddeserialize_distance_transform_xldDeserializeDistanceTransformXldDeserializeDistanceTransformXldDeserializeDistanceTransformXld,
set_distance_transform_xld_paramset_distance_transform_xld_paramSetDistanceTransformXldParamSetDistanceTransformXldParamSetDistanceTransformXldParam
Nachfolger
get_contour_attrib_xldget_contour_attrib_xldGetContourAttribXldGetContourAttribXldGetContourAttribXld,
segment_contour_attrib_xldsegment_contour_attrib_xldSegmentContourAttribXldSegmentContourAttribXldSegmentContourAttribXld
Alternativen
distance_contours_xlddistance_contours_xldDistanceContoursXldDistanceContoursXldDistanceContoursXld
Siehe auch
get_contour_attrib_xldget_contour_attrib_xldGetContourAttribXldGetContourAttribXldGetContourAttribXld,
set_distance_transform_xld_paramset_distance_transform_xld_paramSetDistanceTransformXldParamSetDistanceTransformXldParamSetDistanceTransformXldParam,
write_distance_transform_xldwrite_distance_transform_xldWriteDistanceTransformXldWriteDistanceTransformXldWriteDistanceTransformXld,
serialize_distance_transform_xldserialize_distance_transform_xldSerializeDistanceTransformXldSerializeDistanceTransformXldSerializeDistanceTransformXld,
clear_distance_transform_xldclear_distance_transform_xldClearDistanceTransformXldClearDistanceTransformXldClearDistanceTransformXld
Modul
Foundation