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