QQ登录

只需一步,快速开始

halcon get_contour_angle_xld函数介绍

[ 复制链接 ]
get_contour_angle_xld(Contour : : AngleMode, CalcMode, Lookaround : Angles)
get_contour_angle_xld为XLD轮廓Contour 的每个点计算其切线方向。
输出值可以选择两种模式:
通过为AngleMode传递“abs”,返回相对于横轴的角度,
角度为0到2pai,pai为圆周率(逆时针方向)。
通过传递‘rel’,将相对前一轮廓点的角度差返回。
这种情况,值的范围在-pai和pai之间,负值表示右转,正值表示左转。

利用i - look - around到i + look - around区间内的轮廓点,
计算轮廓线点i的切向(CalcMode)有三种不同的方法。
通过使用“range”,使用区间的第一点和最后一点之间的线段的角度。
对于“mean”,使用轮廓的连续点之间所有角度的平均值。
最后,对于“regress”,使用回归线的方向(一条线与等值线在区间内的点的最小二乘拟合)。
Lookaround是测量轮廓平滑程度的一种方法。
角度以弧度为单位,通过Angles返回。

参数
Contour要被计算的轮廓
AngleMode要返回角度的类型,取值有 'abs', 'rel'
CalcMode角度计算的方法, 'mean', 'range', 'regress'
Lookaround参与计算的点数
Angles与轮廓点相切的方向角度输出

例程
read_image (Image, 'mreut')
edges_sub_pix (Image, Edges, 'canny', 2, 20, 40)
select_contours_xld (Edges, SelectedContours, 'contour_length', 300, 600, -0.5, 0.5)
select_obj (SelectedContours, ObjectSelected, 2)
get_contour_angle_xld (ObjectSelected, 'abs', 'range', 3, Angles)

  

halcon从自学到接项目视频教程,另外再赠送全网最全资源  

  

欢迎围观我录制的一套halcon自学视频教程(进入)


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索