当前位置:网站首页>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中返回变换后的轮廓。
边栏推荐
- IDEA的初步使用
- 关于ts的一些泛型关键字用法
- tensorflow 基础操作1(tensor 基本属性 , 维度变换,数学运算)
- Kotlin算法入门求回文数算法优化一
- 如何通过 IDEA 数据库管理工具连接 TDengine?
- YTU 2297: KMP pattern matching three (string)
- The no-code platform helps Zhongshan Hospital build an "intelligent management system" to realize smart medical care
- MySql的索引
- Kali penetration test environment set up
- Design of Cluster Gateway in Game Server
猜你喜欢
【wxGlade学习】wxGlade环境配置
研发了 5 年的时序数据库,到底要解决什么问题?
C语言操作符详解
The no-code platform helps Zhongshan Hospital build an "intelligent management system" to realize smart medical care
基于C#通过PLCSIM ADV仿真软件实现与西门子1500PLC的S7通信方法演示
如何通过 IDEA 数据库管理工具连接 TDengine?
对比学习系列(三)-----SimCLR
SDUT 2877: angry_birds_again_and_again
关于架构的认知
mysql数据查询因为查询的时间跨度过大导致cup爆满应该怎么办
随机推荐
关于ts的一些泛型关键字用法
第一次因没有找到iframe元素而怀疑selenium4是不是有bug?
基于C#通过PLCSIM ADV仿真软件实现与西门子1500PLC的S7通信方法演示
专题讲座8 字符串(一) 学习心得
One network cable to transfer files between two computers
基于consul的注册发现的微服务架构迁移到servicemesh
谁能解答?从mysql的binlog读取数据到kafka,但是数据类型有Insert,updata,
Openlayers Aggregate Graph, Weight Aggregate Graph, and Aggregate Graph Click Events
阿里云OSS上传文件超时 探测工具排查方法
兼容并蓄广纳百川,Go lang1.18入门精炼教程,由白丁入鸿儒,go lang复合容器类型的声明和使用EP04
ASP.NET Core 6框架揭秘实例演示[32]:错误页面的集中呈现方式
IDEA的初步使用
UNITY gameobject代码中setacvtive(false)与面板中直接去掉勾 效果不一样
Notable NFT development trends in 2022
分门别类输入输出,Go lang1.18入门精炼教程,由白丁入鸿儒,go lang基本数据类型和输入输出EP03
一根网线两台电脑传输文件
中国电子学会五级考点详解(一)-string类型字符串
Kotlin算法入门兔子数量优化及拓展
关于架构的认知
欧拉函数(用欧拉筛法求欧拉函数)