【Halcon】环境与案例

1 窗口

图形窗口
程序编辑器:双击算子,可在算子窗口查看算子
算子窗口:修改算子参数;输入算子前几个字母会进行提示。
变量窗口:图像变量鼠标右键选择显示在最前端;清除则是清除其它,只显示自己。

2 快捷键

F1,当遇到不认识的算子时,可以把鼠标光标停放在程序编辑器中的这个算子上,然后按下F1,则会弹出这个算子的说明文档。
Crtl + E,可打开例程窗口。例程窗口中也可以通过过滤来查找相应的例程。
F5,按下F5时,程序一直往下执行,一直遇到stop()则停止。
CTRL,图形窗口中按住,可以查看鼠标当前点的坐标以及像素值。
F2,重置程序运行。

3 其他

(1): : : 的意义
Halcon的图标参数包括:Image、Region、XLD等,控制参数包括:Tuple、整数等
在函数中,Halcon函数的变量分为4类:图标输入参数、图标输出参数、控制输入参数、控制输出参数
Halcon规定,参数列表的排列顺序也必须按照这个顺序来排列。
你看到的那么多个 : : : 实际上就是来分割这四类变量的,他告诉你这个函数的参数,到底是哪类(第一类?第二类?第三还是第四类?)参数
拿最典型的 threshold(),它是这样描述的:
threshold(Image : Region : MinGray, MaxGray : )
你可以看到,第一个冒号前面有个 Image,这是第一类参数,图标输入参数
第二个冒号前面的是Region,这是第二类,图标输出参数
接下来,第三个冒号前面 是MinGray, MaxGray,告诉你有两个第三类参数,控制输入参数
再后面没有了,就是说,这个函数没有第四类参数控制输出参数
那么,你就知道,这个函数调用时,必须输入一个图标参数Image、输入两个控制参数,然后程序会输出一个Region。
(2)读取本地图片文件夹
另外,可以显示笔记本采集图片、相机采集图片、构建索引文件seq读取图片
在这里插入图片描述
(3)Region
通过图像处理算子生成;
通过鼠标绘画生成draw_region (Region, 窗口编号);绘画并右键点击后才继续往下执行;
通过代码生成gen_circle (Circle, 200, 200, 100.5);
注:region也不一定是一个区域,表示为区域只是它的一种形式,也可以修改它的表示形式为边界。Region没有像素值。
绘制ROI:以"draw_"开头,通过鼠标绘制出指定的图形后,就可以通过"gen_"来创建这个图形的region并且利用。
区域筛选:先进行分离为单个connection (Regions, SelectedRegions);再依据特征进行筛选select_shape (SelectedRegions, SelectedRegions1, ‘area’, ‘and’, 150, 5000);
区域中心及面积:area_center (SelectedRegions1, Area, Row, Column);
区域联合操作:union并,intersection交,difference差,complement补
区域转换操作:
shape_trans (Regions1, RegionTrans, ‘convex’);
在这里插入图片描述
(4)XLD
XLD代表亚像素精度的边缘轮廓(xld contour)和多边形(xld polygon);
说明:XLD是一个边缘轮廓线,它不像Region类型是沿着像素点的边缘,而是穿过亚像素(经过某种运算进行插值)所以XLD的精度比Region高。
Region转XLD,gen_contour_region_xld (Regions, Contours, ‘border’);XLD跟Region差不多一样,都是沿着像素点边缘。
XLD转Region,gen_region_contour_xld (XLD1, Region, ‘filled’);
XLD转polygons,gen_polygons_xld (xld2, Polygons2, ‘ramer’, 2);
polygon转Region,gen_region_polygon_xld (Polygons, Region, ‘filled’);
XLD也可以像region一样可以进行选择操作,筛选,联合,转换等操作。
shape_trans_xld (Border_xld, XLDTrans, ‘convex’);
segment_contours_xld (Border_xld, ContoursSplit, ‘lines_circles’, 5, 4, 2);
(5)常用算子
reduce_domain(Image, Region : ImageReduced : : ) Region外无像素值,ImageReduced图像尺寸大小与Image一样。

4 案例

ball.hdev
在这里插入图片描述
clip.hdev
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值