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讲的更多相关文章

  1. 不受路径限制的 HALCON开发环境, 并且初始化两个Picture控件;

    知识储备: http://bbs.csdn.net/topics/391829463    关于 添加第三方库的方式 http://www.ihalcon.com/read-3730.html  VS ...

  2. JPA学习---第三节:搭建JPA开发环境和全局事务介绍

    一.创建 Java 项目 1.导入所需的 jar 包: 2.创建 persistence.xml 文件, 代码如下: <?xml version="1.0" encoding ...

  3. JPA学习---第二节:JPA开发环境和思想介绍

    一.下载相关 jar http://hibernate.org/orm/ 下载 hibernate ,解压 http://www.slf4j.org/download.html 下载 slf4j,解压 ...

  4. Vue.js开发环境搭建的介绍

    包含了最基础的Vue.js的框架,包含了打包工具和测试工具,开发调试的最基本的服务器,不需要关注细节,只需关注Vuejs对项目的实现 npm在国内的网络使用较慢,所以推荐下载安装淘宝的镜像 1: 2: ...

  5. 【课程分享】深入浅出嵌入式linux系统移植开发 (环境搭建、uboot的移植、嵌入式内核的配置与编译)

    深入浅出嵌入式linux系统移植开发 (环境搭建.uboot的移植.嵌入式内核的配置与编译) 亲爱的网友,我这里有套课程想和大家分享,假设对这个课程有兴趣的,能够加我的QQ2059055336和我联系 ...

  6. 开发环境准备:Ruby on Rails开发环境配置

    开发环境准备:Ruby on Rails开发环境配置 前情回顾 上次讲到Vmware虚拟机的安装配置以及Scientific Linux 6.X系统的安装.这回我们的主要任务是在Linux操作系统上完 ...

  7. 大数据应用之Windows平台Hbase客户端Eclipse开发环境搭建

    大数据应用之Windows平台Hbase客户端Eclipse开发环境搭建 大数据应用之Windows平台Hbase客户端Eclipse环境搭建-Java版 作者:张子良 版权所有,转载请注明出处 引子 ...

  8. 将vim打造成php的IDE开发环境

    将vim打造成IDE开发环境 本文主要介绍将vim打造成IDE开发环境,如代码补全,高亮显示,函数跳转,函数自动注释等 首先介绍2款VIM插件管理器:Vbundle,Pathogen 本文中的vim插 ...

  9. React Native入门教程 1 -- 开发环境搭建

    有人问我为啥很久不更新博客..我只能说在学校宿舍真的没有学习的环境..基本上在宿舍里面很颓废..不过要毕业找工作了,我要渐渐把这个心态调整过来,就从react-native第一篇博客开始.话说RN也出 ...

随机推荐

  1. linux进程与线程的区别【转】

    知乎上总结: "linux使用的1:1的线程模型,在内核中是不区分线程和进程的,都是可运行的任务而已.fork调用clone(最少的共享),pthread_create也是调用clone(最 ...

  2. python的类

    一.语法 python类的机制是 C++ 的类机制和 Modula-3 的类机制的混合体: 允许多继承的类继承机制,派生类可以重写它父类的任何方法,一个方法可以调用父类中重名的方法: 1.动态特性:  ...

  3. PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别

    这篇文章主要介绍了PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别,本文给出了这两个参数的5个区别,需要的朋友可以参考下 虽然nos ...

  4. javaScript中对象属性的访问

    有两种方式访问对象属性,一个是点操作符(.),一种是中括号操作符([ ]). 当你知道属性的名称时,使用点操作符: var myObj = { prop1: "val1", pro ...

  5. 函数图 https://www.processon.com/mindmap/5b5077fae4b040415ae39c64

    ---恢复内容结束---

  6. 如何折叠IntelliJ IDEA代码片段

      在 IntelliJ IDEA 中您可以折叠(fold)代码片段,将它们缩小到单个可见行.这样,您可以隐藏当前看起来无关紧要的细节.如果必要的话,折叠的代码片段可以被展开(unfolded). 折 ...

  7. scrapy与redis分布式组件

    Scrapy 和 scrapy-redis的区别 Scrapy 是一个通用的爬虫框架,但是不支持分布式,Scrapy-redis是为了更方便地实现Scrapy分布式爬取,而提供了一些以redis为基础 ...

  8. ajax调用json

    //var data_str='({"detail":[{"html":"科技科技科技有限公司"},{"html":&q ...

  9. leetcode263

    public class Solution { private bool Judge(int x) { ) { return false; } int bound = Convert.ToInt32( ...

  10. vue - process.env 定义

    1.官方解释:process 对象是一个 global (全局变量),提供有关信息,控制当前 Node.js 进程.作为一个对象,它对于 Node.js 应用程序始终是可用的,故无需使用 requir ...