Halcon开发环境和数据结构介绍——第1讲
1、Halcon是什么?如何初步了解Halcon?
这点我讲得不太好,不如给大家看看三个链接:
① Halcon官方网站:https://www.mvtec.com/products/halcon/
② Halcon百科介绍:https://baike.baidu.com/item/HALCON%E6%9C%BA%E5%99%A8%E8%A7%86%E8%A7%89%E8%BD%AF%E4%BB%B6
③ Halcon学习网:http://www.ihalcon.com/
2、HDevelop开发环境介绍
示例程序、参数选择、自动保存、算子、建议……
① 查看示例程序
Halcon中提供了大量示例程序供学习研究,可以点击下图菜单栏中的第三个图标,直接运行一个示例程序看看,例如运行程序ball.hdev。

② 设置HDevelop这个IDE的参数
执行“编辑”——“参数选择”,即可打开参数设置对话框,我一般会设置里面的字体大小,另外在里面的“一般属性”里面可以设置是否“自动保存”。

③ 算子和算子建议
为了帮助开发者降低记忆算子的难度,菜单栏中有“算子”和“建议”两项,它们将算子合理归类,并在写程序时给出了替代函数、前趋函数、后继函数的提示。

3、看帮助文档的方法
可按下图方式打开帮助文档,或者直接按F1。
在写Halcon程序时,如果想查询某句算子的帮助文档,可以将光标定位在那行,然后按F1即可。

4、Halcon的参数结构
HALCON 有两种基本的数据型态 : 图像数据 (iconic ,例如影像 ) 以及控制数据 ( control ,例如 变量,整数,字符串, handle 等等 ) 。
所有运算子的参数都是以相同的方式排列:输入图像,输出图像,输入控制,输出控制。(某一项参数可以缺失,但是顺序不能乱)

5、Halcon安装目录文件结构

6、如何学习Halcon?怎么找资料?
Halcon对于新手很友好,它有很多措施确保你可以循序渐进掌握Halcon。主要有:
① 帮助文档(F1)
② 解决方案指南 (solution guide) C:\Program Files\MVTec\Halcon-12.0\doc\pdf\solution_guide
③ 1000多个分门别类的示例程序
④ 互联网关于Halcon的文档、论坛、博文等
当然也可以看一下我的博客文章。
Halcon开发环境和数据结构介绍——第1讲的更多相关文章
- 不受路径限制的 HALCON开发环境, 并且初始化两个Picture控件;
知识储备: http://bbs.csdn.net/topics/391829463 关于 添加第三方库的方式 http://www.ihalcon.com/read-3730.html VS ...
- JPA学习---第三节:搭建JPA开发环境和全局事务介绍
一.创建 Java 项目 1.导入所需的 jar 包: 2.创建 persistence.xml 文件, 代码如下: <?xml version="1.0" encoding ...
- JPA学习---第二节:JPA开发环境和思想介绍
一.下载相关 jar http://hibernate.org/orm/ 下载 hibernate ,解压 http://www.slf4j.org/download.html 下载 slf4j,解压 ...
- Vue.js开发环境搭建的介绍
包含了最基础的Vue.js的框架,包含了打包工具和测试工具,开发调试的最基本的服务器,不需要关注细节,只需关注Vuejs对项目的实现 npm在国内的网络使用较慢,所以推荐下载安装淘宝的镜像 1: 2: ...
- 【课程分享】深入浅出嵌入式linux系统移植开发 (环境搭建、uboot的移植、嵌入式内核的配置与编译)
深入浅出嵌入式linux系统移植开发 (环境搭建.uboot的移植.嵌入式内核的配置与编译) 亲爱的网友,我这里有套课程想和大家分享,假设对这个课程有兴趣的,能够加我的QQ2059055336和我联系 ...
- 开发环境准备:Ruby on Rails开发环境配置
开发环境准备:Ruby on Rails开发环境配置 前情回顾 上次讲到Vmware虚拟机的安装配置以及Scientific Linux 6.X系统的安装.这回我们的主要任务是在Linux操作系统上完 ...
- 大数据应用之Windows平台Hbase客户端Eclipse开发环境搭建
大数据应用之Windows平台Hbase客户端Eclipse开发环境搭建 大数据应用之Windows平台Hbase客户端Eclipse环境搭建-Java版 作者:张子良 版权所有,转载请注明出处 引子 ...
- 将vim打造成php的IDE开发环境
将vim打造成IDE开发环境 本文主要介绍将vim打造成IDE开发环境,如代码补全,高亮显示,函数跳转,函数自动注释等 首先介绍2款VIM插件管理器:Vbundle,Pathogen 本文中的vim插 ...
- React Native入门教程 1 -- 开发环境搭建
有人问我为啥很久不更新博客..我只能说在学校宿舍真的没有学习的环境..基本上在宿舍里面很颓废..不过要毕业找工作了,我要渐渐把这个心态调整过来,就从react-native第一篇博客开始.话说RN也出 ...
随机推荐
- php localeconv() 函数实例讲解
php localeconv() 函数返回一包含本地数字及货币格式信息的数组.本文章向码农介绍php localeconv() 函数的使用方法和基本实例.需要的码农可以参考一下. 定义和用法 loca ...
- PHP书写格式
从一个例子开始. 启动编辑器,创建一个php文件并键入如下代码: <?php echo "你好!"; ?> 运行 将该文件命名为 test.php 并存储于 E:htm ...
- python动态函数hasattr,getattr,setattr,delattr
hasattr(object,name) hasattr用来判断对象中是否有name属性或者name方法,如果有,染回true,否则返回false class attr(): def fun( ...
- awk(gawk)
awk,逐行处理文本内容.Linux里的awk其实是“gawk”. 使用格式: awk [选项] '模式匹配 {命令 命令参数}' file1, file2, …… 支持的选项 说明 -f progr ...
- X86、X64和X86_64区别
x86是指intel的开发的一种32位指令集,从386开始时代开始的,一直沿用至今,是一种cisc指令集,所有intel早期的cpu,amd早期的cpu都支持这种指令集,ntel官方文档里面称 ...
- Python——连接操作数据库
1.安装MySQL驱动程序.下载自动安装包,双击安装即可,非常简单. 2.连接MySQL,下面是Python示例代码. import MySQLdbconn=MySQLdb.connect(host= ...
- 基于request.getAttribute与request.getParameter的区别详解
HttpServletRequest类既有getAttribute()方法,也有getParameter()方法,这两个方法有以下区别:1.HttpServletRequest类有setAttribu ...
- leetcode118
public class Solution { public IList<IList<int>> Generate(int numRows) { var list = new ...
- angular 路由动态加载JS文件
纯属分享 //把下面代码放在新建JS文件里,引入在头部 //angural路由功能--一个路由动态加载JS (function (name, context, definition) { if (ty ...
- 表格(table)
Title 主机名 端口 操作 1111 10023 查看详情 修改 表头1 表头1 表头1 表头1 1 1 1 1 1 1 1 1 1 <!DOCTYPE html><html l ...