学了这么久的halcon,感觉还是没有摸到门路。
记录一下这么久以来经历过的学习阶段:

  1. 看冈萨雷斯《数字图像处理》这本书,使用halcon做练习。
    我实际上只比较完整地看了这本书的形态学处理那一章节,当初信誓旦旦说要看完这本书的,结果看不下去了。主要有几点:
    1. 这本书偏理论,里面的很多算法使用什么语言都可以自己去实现一下,自己动手对于理解理论很有帮助,
    但是我的目的并不是把理论搞的很透彻,而是要实际使用,那些算法的实现很多在halcon中已经有定义好的算子了;
    2. 看起来太慢,完全赶不上计划。
    一段时间之后的学习成果是,脑子里对形态学处理的几个词记忆特别深刻,这部分大概也是我在数字图像处理中相对记忆和理解最深的部分了。
    同时,通过相关的一些练习,也算是知道了halcon中的一点方法,但是学到的halcon相关的东西特别的细碎,不实用。

  2. 看黑土的《HALCON学习教程》直接学halcon。
    实际上我把这本书确确实实的看完了,里面很多东西也都跟着打了一下代码。
    可以说这本书带我一步步了解了halcon中基本的东西,但是问题是学完了发现我还是不知道halcon能干什么,对数字图像处理的了解完全不如上面那样的学习。
    感觉上去有点像你让我学python,我把python的基础只是看了,变量,函数,各种语法都总体了解了一遍,但是还是不知道python能干什么,要你说,你能一下子说出来python能干什么吗?

  3. 通过halcon官方的帮助文档,快速了解halcon能干什么。
    官方从三个大方面来解释halcon能干什么。其他两个方面都很偏实际应用场景,所以我从方法这个分类来看。
    结果,还是很不理想,因为很多小类下面的例程实在是太长了,而且数量也很多,我拿着一个例程,直接跑一遍有的完全看不出来它在干什么,想要解决什么问题,对,我说的就是3d建模。
    而且要从一个很长的例程里面找出我关心的那个方法,也实在是不容易。比如在基于点的模板匹配那个子类下面的第一个例程,是用多幅图构建教堂的全景,我大概能想象这是基于很多个点之间的对应关系,然后把他们拼接起来的。但是说好的模板匹配我全文中搜索不到model这个词语合适吗?而且代码真的太长了,里面充斥着我看不懂的东西实在是很难看下去啊。不过说实在的,这个应用还是有点意思的。

  4. 通过直接学习算子学习halcon顺便了解能干什么,这是我下一步的计划。
    预计肯定会遇到的问题:算子之间有前后调用关系,我看着看着估计有可能在一条线上走太远,然后再回头发现已经是沧海桑田了吧。
    直接看算子肯定也是要看例程的,总之就是加油啦!时间不多了,要把能利用的时间都利用起来!

halcon学习方法小结及以后的学习计划的更多相关文章

  1. 6周学习计划,攻克JavaScript难关(React/Redux/ES6 etc.)

    作者:余博伦链接:https://zhuanlan.zhihu.com/p/23412169来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 和大家一样,最近我也看了Jo ...

  2. 菜鸟学习计划浅谈之Linux系统

    人这一生都是在不断地学习,不断地进步中度过的,刚开始学习任何一门知识的时候,我们都习惯性的称自己为菜鸟,觉得自己对这方面的知识欠缺,水平很low,我也是如此.但我擅长总结,对于自己学习的新知识,总结学 ...

  3. 菜鸟学习计划浅谈之Linux系统 原

    人这一生都是在不断地学习,不断地进步中度过的,刚开始学习任何一门知识的时候,我们都习惯性的称自己为菜鸟,觉得自己对这方面的知识欠缺,水平很low,我也是如此.但我擅长总结,对于自己学习的新知识,总结学 ...

  4. 【声明】前方不设坑位,不收费!~ 我为NET狂官方学习计划

    发个通知,过段时间学习计划相关的东西就出来了,上次写了篇指引文章后有些好奇心颇重的人跟我说:“发现最近群知识库和技能库更新的频率有点大,这是要放大招的节奏啊!” 很多想学习却不知道如何规划的人想要一个 ...

  5. 实战java虚拟机的学习计划图(看懂java虚拟机)

    啥也不说了,实战java虚拟机,好好学习,天天向上!针对自己的软肋制定学习计划. 一部分内容看完,自己做的学习笔记和感想. 学java很简单,但懂java会有难度,如果你的工资还没超过1W,那是时候深 ...

  6. 关于JAVA学习计划和感想

    学习计划第一阶段:    JAVA语言基础知识.包括异常.IO流.多线程.集合类.    要求:异常------掌握try-catch-finally的使用          IO流------掌握字 ...

  7. 寒假学习计划(c++作业2)

    C++学习计划 一.课程概况 1.课程名称:c++远征攻略 2.授课人姓名:james_yuan 3.课程链接地址:http://www.imooc.com/course/programdetail/ ...

  8. .net程序员的学习计划

    .net程序员的学习计划 与其说是计划,不如说是抄来的课程表.基于最近老大要求写一份一年的职业规划.我是一个向来没什么规划的人,不是职场规划,就连平时的规划都没有,基本上就是有什么任务就去完成.回想起 ...

  9. linux-kernel 学习计划

    [资料] http://www.ibm.com/developerworks/cn/views/linux/libraryview.jsp http://www.kerneltravel.net/ [ ...

随机推荐

  1. Java8之熟透Lambda表达式

    一.Lambda简述 1.1.Lambda概述 ​ Lambda 表达式可以理解为简洁地表示可传递的匿名函数的一种方式:它没有名称,但它有参数列表.函数主体.返回类型,可能还有一个可以抛出的异常列表. ...

  2. Linux 笔记 - 第十章 Shell 基础知识

    博客地址:http://www.moonxy.com 一.前言 Shell 是系统的用户界面,提供了用户与内核进行交互操作的一种接口,它接收用户输入的命令并把它送入内核去执行.实际上 Shell 是一 ...

  3. 12 (OC)* AFNetworking

    AFNetworking主要是对NSURLSession和NSURLConnection(iOS9.0废弃)的封装,其中主要有以下类:1). AFHTTPRequestOperationManager ...

  4. Spring Boot核心(基本配置)

    上一篇Spring Boot我们简单讲了如何快速创建一个SpringBoot项目. 大家都知道SpringBoot非常强大,可以轻松与各种工具集成,但是我们知其然,也必须知其所以然. 今天开始就和大家 ...

  5. pyhon 浅copy

    一般python的copy是没有用的, 但是让你熟悉浅copy给你举个清晰的例子 person = ["name",["money",100]] p1 = pe ...

  6. (七十四)c#Winform自定义控件-金字塔图表

    前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章. GitHub:https://github.com/kwwwvagaa/NetWinformControl 码云:ht ...

  7. Android蓝牙低功耗(BLE)模块设计

    在阅读这篇文章之前你应该对GATT和Android蓝牙框架有一定的了解.这里不会向你解释Service.Characteristics等蓝牙知识.这里只是我写下我对Android Ble的再次封装来适 ...

  8. javascript中数组常用的方法和属性

    前言 在javascript中,数组是一种非常重要的数据类型,我们时常会和它打交道,最近在开发项目中频繁的使用到数组,但是自己对数组的众多方法已经是非常模糊了,为了方便自己以后能够更好的使用数组中的属 ...

  9. Spring Boot认证:整合Jwt

    背景 Jwt全称是:json web token.它将用户信息加密到token里,服务器不保存任何用户信息.服务器通过使用保存的密钥验证token的正确性,只要正确即通过验证. 优点 简洁: 可以通过 ...

  10. uC/OS-III 时钟节拍(一)

    时钟节拍就是操作系统的时基,操作系统要实现时间上的管理,必须依赖于时基(时基即时间基准,操作系统的基准时钟). uC/OS-III时钟节拍的实现过程 时钟节拍就是系统以固定的频率产生中断(时基中断), ...