halcon工业应用实用教程(1-4章)试阅版

上传人:n**** 文档编号:57525485 上传时间:2018-10-22 格式:PDF 页数:196 大小:7.18MB
返回 下载 相关 举报
halcon工业应用实用教程(1-4章)试阅版_第1页
第1页 / 共196页
halcon工业应用实用教程(1-4章)试阅版_第2页
第2页 / 共196页
halcon工业应用实用教程(1-4章)试阅版_第3页
第3页 / 共196页
halcon工业应用实用教程(1-4章)试阅版_第4页
第4页 / 共196页
halcon工业应用实用教程(1-4章)试阅版_第5页
第5页 / 共196页
点击查看更多>>
资源描述

《halcon工业应用实用教程(1-4章)试阅版》由会员分享,可在线阅读,更多相关《halcon工业应用实用教程(1-4章)试阅版(196页珍藏版)》请在金锄头文库上搜索。

1、1 编写一个简单HDevelop程序.1 1.1 启动一个新程序1 1.2 输入一个算子2 1.3 设置参数3 1.4 获取帮助3 1.5 继续编写程序4 1.6 理解图像显示5 1.7 核对变量5 1.8 使用灰度直方图改善阈值7 1.9 编辑程序行7 1.10 重新执行程序8 1.11 保存程序8 1.12 根据特征值选择区域8 1.13 在循环体中访问检测结果10 1.14 小结11 2 HDevelop图形用户界面12 2.1 主窗口12 2.1.1 窗口标题.12 2.1.2 菜单栏.13 2.1.3 工具栏.13 2.1.4 窗口区域.13 2.1.5 状态栏.13 2.1.6 窗

2、口模式.15 2.2 菜单栏15 2.2.1 文件菜单.15 2.2.1.1 新程序16 2.2.1.2 打开程序16 2.2.1.3 浏览例程16 2.2.1.4 当前程序17 2.2.1.5 插入程序18 2.2.1.6 保存19 2.2.1.7 程序另存为19 2.2.1.8 将函数另存为19 2.2.1.9 保存所有20 2.2.1.10 导出20 2.2.1.11 读取图像.23 2.2.1.12 清除24 2.2.1.13 属性24 2.2.1.14 打印25 2.2.1.15 退出26 2.2.2 编辑菜单.26 2.2.2.1 撤销27 2.2.2.2 重做27 halcon

3、工业应用实用教程 鸟叔编写QQ:149189113 鸟叔 QQ 群:120323602 halcon 工业应用实用教程 鸟叔 QQ:149189113 鸟叔 QQ 群:120323602 22.2.2.3 剪切27 2.2.2.4 复制28 2.2.2.5 粘贴28 2.2.2.6 删除28 2.2.2.7 激活28 2.2.2.8 注销28 2.2.2.9 查找/替代.28 2.2.2.10 重复查找30 2.2.2.11 设置/清除书签.31 2.2.2.12 下一个书签31 2.2.2.13 前一个书签31 2.2.2.14 书签31 2.2.2.15 无效行32 2.2.2.16 参数

4、选择33 2.2.3 执行菜单.49 2.2.3.1 运行49 2.2.3.2 执行到指针插入位置50 2.2.3.3 单步跳过函数50 2.2.3.4 向前一步50 2.2.3.5 单步跳入函数50 2.2.3.6 单步跳出函数50 2.2.3.7 停止50 2.2.3.8 调用堆栈51 2.2.3.9 设置/清除断点.51 2.2.3.10 活动断点/使断点无效.51 2.2.3.11 清除所有断点51 2.2.3.12 断点52 2.2.3.13 重置程序执行52 2.2.3.14 复位过程执行53 2.2.3.15 忽略该过程的执行53 2.2.4 可视化菜单53 2.2.4.1 打开

5、图形窗口53 2.2.4.2 清空图形窗口54 2.2.4.3 关闭图形窗口54 2.2.4.4 显示54 2.2.4.5 窗口尺寸55 2.2.4.6 图像尺寸55 2.2.4.7 彩色数量55 2.2.4.8 颜色55 2.2.4.9 画55 2.2.4.10 线宽55 2.2.4.11 形状55 2.2.4.12 查找表56 halcon 工业应用实用教程 鸟叔编写QQ:149189113 鸟叔 QQ 群:120323602 halcon 工业应用实用教程 鸟叔 QQ:149189113 鸟叔 QQ 群:120323602 32.2.4.13 打印56 2.2.4.14 插入代码56 2

6、.2.4.15 位置精度56 2.2.4.16 交互记录57 2.2.4.17 立即应用57 2.2.4.18 更新窗口57 2.2.4.19 重置参数57 2.2.4.20 设置参数57 2.2.4.20.4 缩放设置.61 2.2.4.21 缩放窗口62 2.2.4.22 新缩放窗口63 2.2.4.23 灰度直方图63 2.2.4.24 特征直方图64 2.2.4.25 特征检验65 2.2.4.26 轮廓线65 2.2.4.27 保存窗口66 2.2.5 函数菜单66 2.2.5.1 创建新过程67 2.2.2.2 复制67 2.2.5.3 编辑接口68 2.2.5.4 删除当前项69

7、 2.2.5.5 删除所有本地未使用项69 2.2.5.6 插入使用过的作为本地函数69 2.2.5.7 插入所有作为本地项69 2.2.5.8 将所有项作为外部引用69 2.2.5.9 外部过程函设置70 2.2.5.10 编辑过程70 2.2.6 算子菜单.70 2.2.6.1 控制71 2.2.6.2 开发73 2.2.6.3 1D Measuring, 3D Measuring, 3D Reconstruction, .75 2.2.6.4 过程76 2.2.7 建议菜单.76 2.2.7.1 前趋函数76 2.2.7.2 后继函数76 2.2.7.3 替代函数76 2.2.7.4 参

8、考77 2.2.7.5 关键字77 2.2.8 助手菜单.77 2.2.9 窗口菜单.77 2.2.9.1 打开图形窗口78 2.2.9.2 打开程序列表78 2.2.9.3 打开变量窗口78 halcon 工业应用实用教程 鸟叔编写QQ:149189113 鸟叔 QQ 群:120323602 halcon 工业应用实用教程 鸟叔 QQ:149189113 鸟叔 QQ 群:120323602 42.2.9.4 打开算子窗口78 2.2.9.5 打开输出控制台78 2.2.9.6 打开程序行视图80 2.2.9.7 排列窗口81 2.2.9.8 层叠窗口82 2.2.9.9 单文档/多文档.82

9、 2.2.10 帮助菜单.82 2.2.10.1 帮助82 2.2.10.2 HALCON参考手册 83 2.2.10.3 HDevelop Uses Guide83 2.2.10.4 HDevelop语言.83 2.2.10.5 搜索文档83 2.2.10.6 HALCON新闻 83 2.2.10.7 关于83 2.3 工具栏.83 2.4 程序窗口85 2.4.1 编辑程序.86 2.4.1.1 对话框编辑器87 2.4.1.2 全文编辑器88 2.4.2 程序计数器、插入光标、断点.91 2.4.3 右键菜单.91 2.4.4 创建函数.93 2.4.4.1 设置函数属性.94 2.4.

10、4.2 设置函数参数96 2.4.4.3 提交函数接口98 2.4.5 编辑函数.98 2.4.6 函数文档.99 2.4.6.1 一般文档100 2.4.6.2 参数文档101 2.4.7 受保护的函数.103 2.5 算子窗口105 2.5.1 输入算子或函数.106 2.5.2 参数.107 2.5.3 控制按钮.108 2.6 变量窗口108 2.6.1 图形变量110 2.6.2 控制变量111 2.7 图形窗口115 2.7.1 交互创建和操作ROI和XLD120 2.8 帮助窗口128 2.9 缩放窗口131 2.10 灰度直方图窗口.132 2.10.1 交互式可视化操作135

11、 halcon 工业应用实用教程 鸟叔编写QQ:149189113 鸟叔 QQ 群:120323602 halcon 工业应用实用教程 鸟叔 QQ:149189113 鸟叔 QQ 群:120323602 52.10.1.1 阈值操作.137 2.10.1.2 缩放操作138 2.11 特征直方图窗口139 2.12 特征检测窗口140 2.13 轮廓线窗口141 2.13.1 轮廓线窗口的ROI菜单.143 2.13.2 轮廓线显示.143 2.13.3 数据源.143 2.13.4 轮廓线参数.144 2.13.5 输出.144 2.13.6 统计.145 2.13.7 相机聚焦:如何测试图

12、像的清晰度.145 1 编写一个简单编写一个简单HDevelop程序程序 本章主要介绍怎么使用 HDevelop 来设计机器视觉应用程序。只要你跟着演示的运行例子练习,就 能轻松学会。 如下例,假定 HDevelop 的参数选择为默认值。每个刚安装好的 HALCON 中都会有这 样的实例。在不确定当前设置的情况下,你可以在命名行使用下面这条代码来启动 HDevelop: hdevelop reset_preferences 本章中介绍一个简单例子,目标是计算并确定回形针的位置和方向,回形针如下图: 1.1 启动一个新程序启动一个新程序 启动 HDevelop,或者 HDevelop 正在运行,

13、可单击菜单栏中“文件=新程序”来启动一个新程序。 如果在当前程序中有未保存的更新, HDevelop 会自动提示你是否保存。 如果出现提示, 单击“放弃”, 启动一个新程序 要是重要是窗口重叠,可以单击菜单栏中“窗口=排列窗口”恢复到默认显示布局如下图: 首先要读取图像并把它存储在一个图形变量中。我们可以把一幅图像拖拽到HDevelop窗口中。当然 我们也可以通过在程序中插入“read_image”算子来实现。在本例中,使用插入算子的方法。 1.2 输入一个算子输入一个算子 点击进入“算子窗口”的文本框,输入“read_image”然后按回车键。也可以输入任何部分算子名,然 后按回车。HDev

14、elop 会根据你输入的部分算子名打开一个与之相应匹配的算子列表。这样可以很 容易的选择算子, 而且不用输入完整的算子。 当鼠标或光标移动到所要选的算子时, 该命令会变亮, 单击然后按回车即可执行该操作。如果不小心选错了算子,可以重新点击列表旁边的下拉箭头,选 择正确算子。如下图所示: 1.3 设置参数设置参数 选择一个算子后,它的参数会显示在“算子窗口”。它们被分为图形参数和控制参数。参数名旁边的 图形表示输入输出的参数类型(如下图所示) 。参数的右边显示的是语义类型。 文本框中设置参数 值。 在 Image 文本框中输入 Image,则图像将被保存到这个变量中。然后,在 FileName

15、文本框中输入Clip。 点击“确定”或按回车键, 把算子输入到程序。 点击帮助按钮, 可以获取该算子的详细信息: 1.4 获取帮助获取帮助 HDevelop 提供了一种便捷的访问算子帮助文档的方法。在程序编辑器中双击程序的首行。相应的 算子将会显示在算子窗口,这个时候点击“帮助”打开 HDevelop 的帮助窗口,它会自动跳转到算子 对应的文档,如下图所示: 参考手册是相互链接的。窗口的左侧导航部分提供了快速访问其它文档的直接途径。标签页“目录” 是一个层次结构的参考手册(加上了 HALCON 的其他参考手册)。标签页“算子”列出所有算子,可以 直接访问。在过滤栏输入部分字符串,能快速找到所需的算子。 在本章的其余部分,尽可能多的使用在线帮助来获取使用算子的信息。 1.5 继续编写程序继续编写程序 1. 通过阈值分割回形针 现在,我们想要把回形针和背景分离出来。回形针和背景区别明显,可以选择基于灰度值分割的方 式, 这个操作称为阈值分割。 在算子窗口中输入 threshold, 按下, 可以得到一列匹配的算子。 再次按确认所选算子或用鼠标选择算子: 在上图中可以看到,输入参数Image被自动设置为Image

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号