工控编程吧
标题:
halcon get_contour_angle_xld函数介绍
[打印本页]
作者:
qq263946146
时间:
2019-5-24 11:21
标题:
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]1[/halcon]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4