halcon 学习笔记
MrYaoLing
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2. Halcon 基本语法
目录: 1.halcon 基本语法 2. Tuple 数组 3. 字符数组格式化1. halcon 基本语法(1). 等号::=(2). 不等号: #(3). 代码注释符: *(4). 字符串(单引号)赋值: str := ‘halcon’(5). 等于比较符: if( X = 10 );c/c++ : i...原创 2019-10-25 21:26:31 · 1912 阅读 · 0 评论 -
halcon 标定板制作教程
halcon 标定板制作使用到gen_caltab 算子;halcon中使用的标定板如下图所示gen_caltab() 算子参数如下:生成标定板图像gen_caltab( : : XNum, YNum, MarkDist, DiameterRatio, CalPlateDescr, CalPlatePSFile : )XNum: ...原创 2019-10-25 21:27:30 · 4825 阅读 · 0 评论 -
3.2 图像窗口随着物体移动和旋转
Halcon 中用到的仿射变换有两种:1.Halcon中进行仿射变换的常见步骤如下: (1)通过hom_mat2d_identity算子创建一个初始化矩阵(即[1.0, 0.0, 0.0, 0.0, 1.0, 0.0]); (2)在初始化矩阵的基础上,使用hom_mat2d_translate(平移)、hom_mat2d_rotate(旋转)、hom_mat2d_...原创 2019-10-25 21:27:02 · 709 阅读 · 0 评论 -
10. 如何将图像转化为矩阵形式
* 读取一张灰度图像read_image (Image, 'fabrik')* 获取图像大小get_image_size(Image, Width, Height)* 获取区域里每个像素的坐标* 参数2,3:输出参数get_region_points(Image, Rows, Columns)* 获取图像的灰度值* 参数1,2,3输入参数;参数4:输出参数g...原创 2019-10-25 21:27:46 · 4496 阅读 · 0 评论 -
9. 如何获取程序运行时间
halcon 获取程序运行时间: * 获取的时间单位是 秒(s) count_seconds (T1) 代码......... count_seconds (T2) * 转换为毫秒(ms ) RunTime := (T2 - T1...原创 2019-06-13 17:44:19 · 1319 阅读 · 0 评论 -
5. 如何对区域进行交集,补集,反选,合并操作
目录: 1. 反选( complement() ) 2. 补集( difference() 、symm_difference() ) 3.合并 之 union1() 函数( 对所有连通域进行合并 ) 4. 合并 之 union2() 函数( 对两个连通域进行合并 ) 5. 交集( insection() )1. ...原创 2019-03-10 17:08:07 · 5603 阅读 · 0 评论 -
8. 如何画各种交互ROI图形
halcon 中以 draw 开头的算子 是用户要在界面进行操作的;其中鼠标左键点击为画,鼠标右键点击为确定dev_set_draw () 算子设置区域的填充方式是 margin (边缘)还是 fill; 默认是 ‘fill’;如图1.1 所示为两种模式在画圆时的不同效果。图1.1 dev_set_draw() 算子dev_open_window (0, 0, 512, 51...原创 2019-10-25 21:23:41 · 1420 阅读 · 0 评论 -
7. 如何根据特征过滤区域和轮廓
halcon 中过滤特征的算子总共有 3 种,分别为:select_shape() select_shape_std() select_shape_proto()1. select_shape()根据区域的一些的特征(面积、圆度等)进行过滤,得到我们需要的区域。2. select_shape_std ()将给定区域的形状与默认形状进行比较。 如果该区域具有相似的形...原创 2019-10-25 21:24:26 · 1055 阅读 · 0 评论 -
6. 如何对区域进行填充
halcon 中对区域进行填充有 2 个算子,分别为:fill_up() 无条件的对区域进行填充 fill_up_shape() 有条件的对区域进行填充;1. fill_up() 填充* fill_up() 无条件的对区域进行填充read_image (image, 'egypt1')* 二值化操作threshold (image, Region, 0, 1...原创 2019-10-25 21:25:08 · 2487 阅读 · 0 评论 -
3. 创建图像窗口的几种方式
Halcon 中创建图像窗口总共有 3 种方式(一般根据个人喜好选择使用其中一种);如下所示(1).dev_open_window () 其中 (1) 为 halcon 中的一个算子,专门用于创建图像窗口(2).dev_open_window_fit_size () 其中 (2) 为 halcon 中的一个函数,基于dev_open_window () ...原创 2019-10-25 21:26:02 · 1280 阅读 · 0 评论 -
11. 形态学膨胀、腐蚀、开运算、闭运算
1.膨胀:对边界点进行扩充,填充空洞,使边界向外部扩张的过程。2. 腐蚀:消除物体边界点,使边界向内部收缩的过程,把小于结构元素的物体去除掉。3. 开运算:先腐蚀后膨胀的过程称为开运算,作用:去除孤立的小点,毛刺,消除小物体,平滑较大物体边界,同时不改变其面积。4. 闭运算:先膨胀后腐蚀的过程是闭运算。作用:填充物体内细小的空洞,连接临近物体,平滑边界,同时不改变其面积。...原创 2019-06-13 14:39:30 · 5255 阅读 · 0 评论
分享