day1
halcon界面
halcon12下载:
链接:https://pan.baidu.com/s/1jF7rI–B64fGLHSXcw8uFg?pwd=hp3z
提取码:hp3z
halcon常用的快捷键及快捷操作
编辑模块
1、激活–F3
2、注销–F4
执行模块
1、重置程序运行–F2
2、全部运行–F5
3、单步运行–F6
4、单步跳入函数–F7
5、单步跳出函数–F8
6、设置断点–F10
帮助模块(用于查看算子的详细介绍)
1、将鼠标放置到当前算子+F1
快捷操作
1、快捷读取图片–直接将图片拉入程序编辑器
halcon简单示例&参数和数据结构
所属模块:
文件–浏览HDevelop实例程序–在应用范围中去搜索
经典简易案例:
–connection.hdev
描述:
计算连通部分的区域
halcon两种基本的数据型态:
1、图像数据(图形参数)(Image/Region/Xld)
2、控制数据(控制参数)(浮点数、整数、字符串、handl等)
算子的排序:
输入图像:输出图像:输入控制:输出控制
!注意:
所有算子都具有上列四类参数,不过参数排序依旧相同。
基本语法
–可以查看帮助窗口的目录下的用户指南第八章
1、基本赋值以及数组操作
- 赋值符号 :=(注意有冒号)
- 去除数组中值:remove 替换数组中的值:replace
- 查找数组的位置:find
2、判断、循环
- 判断 if
- 循环 for 和 while
3、错误处理
- try
注意:上述的算子的输入过程中可以根据提示通过Tab键快速引导输入。
图形参数
- Image
解释:由一个通道获多个通道组成
image type:“byte”,“real”,“complex”,"int1"等
常用:
byte:2的8次方,最大255
real:2的32或者64次方,在3d中计算多 - Region
1、像素坐标值的储存方式
2、类似游码编程,可用于压缩(只要知道区域像素第一个列和最后一列的位置即可)
3、像素点的保存,像素点是整形的
4、ROI感兴趣的区域 - 这里的红色区域可以看成Region
- Xld
1、亚像素描述几何轮廓(在像素之间提取轮廓) - 2、xld在模板匹配和图像校准等方面有重要用途
xld的两种形式:
1、Contours:轮廓用点描述轮廓,点之间的距离大约是一个像素
2、polygon:多边形,强调用线描述轮廓,用最少的线描述这个轮廓
Contours转polygon:
gen_polygon_xld(:::)
region转xld:
gen_contours_region_xld(region,Contours::)
xld转region:
gen_region_contours_xld(Contours,region::)