当前位置:网站首页>Halcon算子解释

Halcon算子解释

2022-08-11 08:52:00 视觉菜鸟Leonardo

1.p_determine_ellipse_contours (Image, EllipseContoursLarge, EllipseContoursSmall, false, NumberLarge, NumberSmall)

确定椭圆轮廓-确定大小椭圆轮廓,EllipseContoursLarge为大圆,EllipseContoursSmall为小圆,后续需要将两者组合到一起。

 2.concat_obj(a,b,c)

连接两个对象a,b组成新的区域c

3.get_circle_pose()

从圆的 2D 透视投影确定圆的 3D 姿态,获取圆的位置

4.dev_update_off()

一般这两个函数分别位于程序的开头和结尾
光标右击函数,选择显示函数,可以看到三个函数
dev_update_pc ('off')
dev_update_var ('off')
dev_update_window ('off')
return ()
 
 解释
 
dev_update_window:定义 程序执行打开和关闭期间,图像对象是否在图形窗口中显示;在单步模式下,该规则
无效,单个算子调用以后,对象总是显示在图形窗口上;在测量一系列算子的运行时
间的时候,应该设置为OFF,以减少HDevelop中GUI更新的运行时间的影响.
 
dev_update_pc:在程序执行期间,控制程序计数器的更新。
 
dev_update_var:在程序执行期间控制变量窗口的更新或关闭,则每当程序修改变量
时,更改变量窗口(图标和控件变量)的内容。
 
主要是减少程序的运行时间

5.gen_parallel_contour_xld(Contours, ParallelContours, Mode, Distance)

生成与目标区域相隔固定距离的平行轮廓

根据指定的方式生成平行于原来的xld轮廓且距离为Distance的xld轮廓。
这里的Mode设置为regression_norla表示回归方式,针对任意的xld轮廓都能用;而gradient和contour_normal需要xld具有方向性,对于没有方向性的xld不适用。

6.set_display_font()

设置窗口字体

7.edges_sub_pix()

提取亚像素边缘,可以利用Deriche、Lanser、Shen和Canny滤波器

8.select_shape_xld (Edges, Holes, 'circularity', 'and', 0.7, 1.0)

选择形状(圆、矩形、点集……)

9.sort_contours_xld(Contours : SortedContours : SortMode, Order, RowOrCol : )

对图像中的轮廓进行排序,为每一个子轮廓获得相应的编号,方便后续处理操作。

排序方式有多种,根据第三个参数来确定

10.smallest_circle_xld()

最小封闭圆的圆心和半径

11.distance_pc (Contours, Row, Column, DistanceMin, DistanceMax)
*计算点和轮廓之间的距离
*计算一个或多个点与单个轮廓之间的距离
*参数1:输入xld轮廓
*参数2:点的行坐标
*参数3:点的列坐标
*参数4:返回点与轮廓之间的最小距离
*参数5:返回点与轮廓之间的最大距离

12.disp_cross 在窗口中显示十字

13.get_string_extents 功能:获取一个字符串的空间大小

14.cout_seconds(Seconds1) 

统计运算时间算子,起始时间为Seconds1

15.find_planar_calib_deformable_model()

模板匹配,基于线性变形匹配

带标定的需要先读入摄像机内参 read_cam_par和外参 read_pose
1.创建模板:create_planar_calib_deformable_model()
create_planar_uncalib_deformable_model()
2.寻找模板:find_planar_calib_deformable_model()
find_planar_uncalib_deformable_model()
3.释放模板:clear_deformable_model()
简单汇总下Halcon模板匹配的几种方式_Zeroforst的博客-CSDN博客_halcon 模板匹配

16.tuple_select_range()

选择一个元组中的一个元素

halcon算子盘点:Chapter 18:元组Tuple_无水先生的博客-CSDN博客_tuple_select_range

17.union2()/union1()

将两个区域合并成一个区域/将所有区域合并成一个

 18.connection()

将区域分开

19.affine_trans_contour_xld ()

对xld轮廓进行任意仿射2D变换

20.projective_trans_contour_xld(

 对 XLD 轮廓应用投影变换,projective_trans_contour_xld将齐次矩阵HomMat2D指定的投影变换应用于 Contours 中的轮廓,并在ContoursProjTrans中返回变换后的轮廓

原网站

版权声明
本文为[视觉菜鸟Leonardo]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_60609496/article/details/126180976