clip_end_points_contours_xldclip_end_points_contours_xldClipEndPointsContoursXldClipEndPointsContoursXldclip_end_points_contours_xld剪裁端点轮廓扩展线描述(算子)

名称

clip_end_points_contours_xldclip_end_points_contours_xldClipEndPointsContoursXldClipEndPointsContoursXldclip_end_points_contours_xld — 剪裁 XLD 轮廓的端点。

签名

clip_end_points_contours_xld(Contours : ClippedContours : Mode, Length : )

Herror clip_end_points_contours_xld(const Hobject Contours, Hobject* ClippedContours, const char* Mode, double Length)

Herror T_clip_end_points_contours_xld(const Hobject Contours, Hobject* ClippedContours, const Htuple Mode, const Htuple Length)

void ClipEndPointsContoursXld(const HObject& Contours, HObject* ClippedContours, const HTuple& Mode, const HTuple& Length)

HXLDCont HXLDCont::ClipEndPointsContoursXld(const HString& Mode, const HTuple& Length) const

HXLDCont HXLDCont::ClipEndPointsContoursXld(const HString& Mode, double Length) const

HXLDCont HXLDCont::ClipEndPointsContoursXld(const char* Mode, double Length) const

HXLDCont HXLDCont::ClipEndPointsContoursXld(const wchar_t* Mode, double Length) const   ( Windows only)

static void HOperatorSet.ClipEndPointsContoursXld(HObject contours, out HObject clippedContours, HTuple mode, HTuple length)

HXLDCont HXLDCont.ClipEndPointsContoursXld(string mode, HTuple length)

HXLDCont HXLDCont.ClipEndPointsContoursXld(string mode, double length)

def clip_end_points_contours_xld(contours: HObject, mode: str, length: Union[int, float]) -> HObject

描述

算子 clip_end_points_contours_xldclip_end_points_contours_xldClipEndPointsContoursXldClipEndPointsContoursXldClipEndPointsContoursXldclip_end_points_contours_xld 可对 XLD 轮廓的端点进行剪裁。参数 ModeModeModeModemodemode 决定了用于确定轮廓剪裁部分的测量方式。

如果 ModeModeModeModemodemode = 'length'"length""length""length""length""length",则要剪裁部分的欧几里得长度将传递给 LengthLengthLengthLengthlengthlength。如果 ModeModeModeModemodemode = 'num_points'"num_points""num_points""num_points""num_points""num_points",则要剪裁的点数将传递给 LengthLengthLengthLengthlengthlength

剪裁后的轮廓存储在 ClippedContoursClippedContoursClippedContoursClippedContoursclippedContoursclipped_contours 中。若输入轮廓的所有点均被剪裁,则不返回任何轮廓。因此,返回的轮廓数量小于或等于输入轮廓的数量。

执行信息

参数

ContoursContoursContoursContourscontourscontours (输入对象)  xld_cont(-array) objectHXLDContHObjectHXLDContHobject

输入轮廓。

ClippedContoursClippedContoursClippedContoursClippedContoursclippedContoursclipped_contours (输出对象)  xld_cont(-array) objectHXLDContHObjectHXLDContHobject *

剪裁轮廓。

ModeModeModeModemodemode (输入控制)  string HTuplestrHTupleHtuple (string) (string) (HString) (char*)

剪栽模式。

默认值: 'num_points' "num_points" "num_points" "num_points" "num_points" "num_points"

值列表: 'length'"length""length""length""length""length", 'num_points'"num_points""num_points""num_points""num_points""num_points"

LengthLengthLengthLengthlengthlength (输入控制)  number HTupleUnion[int, float]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

剪栽长度以像素为单位(ModeModeModeModemodemode = 'length'"length""length""length""length""length")或以点数为单位(ModeModeModeModemodemode = 'num_points'"num_points""num_points""num_points""num_points""num_points")。

默认值: 3

建议值: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10

结果

clip_end_points_contours_xldclip_end_points_contours_xldClipEndPointsContoursXldClipEndPointsContoursXldClipEndPointsContoursXldclip_end_points_contours_xld 在输入不为空时返回 2 (H_MSG_TRUE)。当输入为空(无可用输入轮廓)时,可设置行为通过算子 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>)。如有必要,则抛出异常。

可能的前趋

segment_contours_xldsegment_contours_xldSegmentContoursXldSegmentContoursXldSegmentContoursXldsegment_contours_xld

另见

clip_contours_xldclip_contours_xldClipContoursXldClipContoursXldClipContoursXldclip_contours_xld, crop_contours_xldcrop_contours_xldCropContoursXldCropContoursXldCropContoursXldcrop_contours_xld

模块

基础