当前位置: 代码迷 >> 综合 >> [halcon] 获取xld线段中点、端点和方向等数据
  详细解决方案

[halcon] 获取xld线段中点、端点和方向等数据

热度:94   发布时间:2024-02-28 21:35:57.0

一、xld线段中点

area_center_points_xld (Line4, Area, Row, Column)

二、xld线段端点

*xld转region
gen_region_contour_xld (LineContours, RegionLines, 'filled')
*提取区域轮骨
skeleton (RegionLines, Skeleton)
*获取轮骨端点
junctions_skeleton (RegionLines, EndPoints, JuncPoints)
get_region_points (EndPoints, Rows1, Columns1)

三、xld线段方向

法一:可将xld转成区域,然后求区域的方向

gen_region_contour_xld (LineContours, RegionLines, 'filled')
orientation_region (RegionLines, Phi)

法二:直接求xld轮廓方向

orientation_xld(XLD : : : Phi)

法三:通过求椭圆长半轴、短半轴的方式求xld轮廓(精度较高,推荐

elliptic_axis_points_xld(XLD : : : Ra, Rb, Phi)