Halcon XLD輪郭操作、輪郭交差補完

8.1 軌跡の画像データの取得

 輪郭座標の取得 get_contour_xld     

演算子: get_contour_xld(輪郭 : : : 行, 列)

例: get_contour_xld(Contours4, Row26, Col)

Contours4 (入力オブジェクト): 入力輪郭オブジェクト

Row26 (出力制御パラメータ 1): 輪郭の各点の行座標を出力します。

Col (出力制御パラメータ 2): 出力輪郭の各点の縦座標

8.2 プロファイルの保存と読み取り

輪郭を保存: 輪郭を DXF ファイルとして保存します write_contour_xld_dxf

演算子: write_contour_xld_arc_info(輪郭 : : ファイル名 : )

例: write_contour_xld_arc_info(Contours4, '119')

Contours4 (入力オブジェクト): 入力輪郭オブジェクト

119 (入力制御パラメータ): 入力ファイル名

 輪郭の読み取り: DXF ファイルを read_contour_xld_dxf に読み取ります。

演算子: read_contour_xld_arc_info( : 輪郭 : ファイル名 : )

例: read_contour_xld_arc_info(Contours4, '112')

Contours4 (出力オブジェクト): 出力輪郭オブジェクト

112 (入力制御パラメータ): 入力ファイル名

8.3 輪郭の集合演算

閉じた等高線の交差点: Intersection_closed_contours_xld

算子:intersection_closed_contours_xld(Contours1, Contours2 : ContoursIntersection : : )

例:intersection_closed_contours_xld (ContEllipse, ContEllipse1, ContoursIntersection1)

ContEllipse(入力オブジェクト 1): 入力輪郭オブジェクト 1

ContEllipse1 (入力オブジェクト 2): 入力輪郭オブジェクト 2

ContoursIntersection1 (出力オブジェクト): 2 つの輪郭オブジェクトの交差部分の輪郭を出力します。

 閉じた輪郭の差分:difference_closed_contours_xld

算子:difference_closed_contours_xld(Contours, Sub : ContoursDifference : : )

例:difference_closed_contours_xld (ContEllipse、ContoursIntersection1、ContoursDifference)

ContEllipse (入力オブジェクト 1): より大きな輪郭オブジェクトを入力します。

ContoursIntersection1 (入力オブジェクト 2): 小さな輪郭オブジェクトを入力します。

ContoursDifference (出力オブジェクト): 減算後の輪郭オブジェクトを出力します。    

おすすめ

転載: blog.csdn.net/a296026640/article/details/130463161