halcon学习方法小结及以后的学习计划
学了这么久的halcon,感觉还是没有摸到门路。
记录一下这么久以来经历过的学习阶段:
看冈萨雷斯《数字图像处理》这本书,使用halcon做练习。
我实际上只比较完整地看了这本书的形态学处理那一章节,当初信誓旦旦说要看完这本书的,结果看不下去了。主要有几点:
1. 这本书偏理论,里面的很多算法使用什么语言都可以自己去实现一下,自己动手对于理解理论很有帮助,
但是我的目的并不是把理论搞的很透彻,而是要实际使用,那些算法的实现很多在halcon中已经有定义好的算子了;
2. 看起来太慢,完全赶不上计划。
一段时间之后的学习成果是,脑子里对形态学处理的几个词记忆特别深刻,这部分大概也是我在数字图像处理中相对记忆和理解最深的部分了。
同时,通过相关的一些练习,也算是知道了halcon中的一点方法,但是学到的halcon相关的东西特别的细碎,不实用。看黑土的《HALCON学习教程》直接学halcon。
实际上我把这本书确确实实的看完了,里面很多东西也都跟着打了一下代码。
可以说这本书带我一步步了解了halcon中基本的东西,但是问题是学完了发现我还是不知道halcon能干什么,对数字图像处理的了解完全不如上面那样的学习。
感觉上去有点像你让我学python,我把python的基础只是看了,变量,函数,各种语法都总体了解了一遍,但是还是不知道python能干什么,要你说,你能一下子说出来python能干什么吗?通过halcon官方的帮助文档,快速了解halcon能干什么。
官方从三个大方面来解释halcon能干什么。其他两个方面都很偏实际应用场景,所以我从方法这个分类来看。
结果,还是很不理想,因为很多小类下面的例程实在是太长了,而且数量也很多,我拿着一个例程,直接跑一遍有的完全看不出来它在干什么,想要解决什么问题,对,我说的就是3d建模。
而且要从一个很长的例程里面找出我关心的那个方法,也实在是不容易。比如在基于点的模板匹配那个子类下面的第一个例程,是用多幅图构建教堂的全景,我大概能想象这是基于很多个点之间的对应关系,然后把他们拼接起来的。但是说好的模板匹配我全文中搜索不到model这个词语合适吗?而且代码真的太长了,里面充斥着我看不懂的东西实在是很难看下去啊。不过说实在的,这个应用还是有点意思的。通过直接学习算子学习halcon顺便了解能干什么,这是我下一步的计划。
预计肯定会遇到的问题:算子之间有前后调用关系,我看着看着估计有可能在一条线上走太远,然后再回头发现已经是沧海桑田了吧。
直接看算子肯定也是要看例程的,总之就是加油啦!时间不多了,要把能利用的时间都利用起来!
halcon学习方法小结及以后的学习计划的更多相关文章
- 6周学习计划,攻克JavaScript难关(React/Redux/ES6 etc.)
作者:余博伦链接:https://zhuanlan.zhihu.com/p/23412169来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 和大家一样,最近我也看了Jo ...
- 菜鸟学习计划浅谈之Linux系统
人这一生都是在不断地学习,不断地进步中度过的,刚开始学习任何一门知识的时候,我们都习惯性的称自己为菜鸟,觉得自己对这方面的知识欠缺,水平很low,我也是如此.但我擅长总结,对于自己学习的新知识,总结学 ...
- 菜鸟学习计划浅谈之Linux系统 原
人这一生都是在不断地学习,不断地进步中度过的,刚开始学习任何一门知识的时候,我们都习惯性的称自己为菜鸟,觉得自己对这方面的知识欠缺,水平很low,我也是如此.但我擅长总结,对于自己学习的新知识,总结学 ...
- 【声明】前方不设坑位,不收费!~ 我为NET狂官方学习计划
发个通知,过段时间学习计划相关的东西就出来了,上次写了篇指引文章后有些好奇心颇重的人跟我说:“发现最近群知识库和技能库更新的频率有点大,这是要放大招的节奏啊!” 很多想学习却不知道如何规划的人想要一个 ...
- 实战java虚拟机的学习计划图(看懂java虚拟机)
啥也不说了,实战java虚拟机,好好学习,天天向上!针对自己的软肋制定学习计划. 一部分内容看完,自己做的学习笔记和感想. 学java很简单,但懂java会有难度,如果你的工资还没超过1W,那是时候深 ...
- 关于JAVA学习计划和感想
学习计划第一阶段: JAVA语言基础知识.包括异常.IO流.多线程.集合类. 要求:异常------掌握try-catch-finally的使用 IO流------掌握字 ...
- 寒假学习计划(c++作业2)
C++学习计划 一.课程概况 1.课程名称:c++远征攻略 2.授课人姓名:james_yuan 3.课程链接地址:http://www.imooc.com/course/programdetail/ ...
- .net程序员的学习计划
.net程序员的学习计划 与其说是计划,不如说是抄来的课程表.基于最近老大要求写一份一年的职业规划.我是一个向来没什么规划的人,不是职场规划,就连平时的规划都没有,基本上就是有什么任务就去完成.回想起 ...
- linux-kernel 学习计划
[资料] http://www.ibm.com/developerworks/cn/views/linux/libraryview.jsp http://www.kerneltravel.net/ [ ...
随机推荐
- Spring Boot 入门之单元测试篇(五)
博客地址:http://www.moonxy.com 一.前言 JUnit 是一个由 Java 语言编写的开源的回归测试(回归测试是指重复以前全部或部分的相同测试)框架,由Erich Gamma 和 ...
- Failed to access IIS metabase.
framework4.0 可这样 C:\Inetpub\AdminScripts>cd C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\ C:\WIN ...
- nginx 模块
8.nginx开启目录浏览 提供下载功能 默认情况下,网站返回index指定的主页,但如果该网站不存在主页,则将请求交给autoindex模块 ##### 如果开启autoindex模块,则提供一个下 ...
- net core WebApi——缓存神器Redis
目录 前言 Redis 使用 RedisUtil 测试 小结 @ 前言 中秋过完不知不觉都已经快两周没动这个工程了,最近业务需要总算开始搞后台云服务了,果断直接net core搞起,在做的中间遇到了不 ...
- Dart函数、类和运算符-处理信息
编程语言虽然千差万别,但归根结底,它们的设计思想无非就是回答两个问题: 1.如何表示信息: 2.如何处理信息: 函数 函数是一段用来独立地完成某个功能的代码.函数是对象类型,它的类型叫做Functio ...
- cocos meta 文件git显示
是如果提交meta文件后,并且大家是用git来做版本控制的话,CCC可能会在打开时自动修改meta(即使你是刚从最新版本拉下来的),这个问题的原因是git在windows和linux不同系统间换行符不 ...
- 单元测试框架Uinttest一文详解
一谈及unittest,大家都知道,unittest是Python中自带的单元测试框架,它里面封装好了一些校验返回的结果方法和一些用例执行前的初始化操作.unittest单元测试框架不仅可以适用于单元 ...
- 暑期——第五周总结(Web连接hbase数据库)
所花时间:7天 代码行:1000(python)+250(java) 博客量:1篇 了解到知识点 : 在尝试使用hbase当作数据库时,林子雨老师教程中有完整代码关于使用hbase,我就像当然认为只需 ...
- Django REST Framework之频率限制
开放平台的API接口调用需要限制其频率,以节约服务器资源和避免恶意的频繁调用 使用 自定义频率限制组件:utils/thottle.py class MyThrottle(BaseThrottle): ...
- selenium--定位--CSS
大家在使用selenium元素定位的时候,通常更多使用的是XPATH,css定位方式用得比较少 但有时候css定位方式还是有一些优势的, 优势1:一般情况下定位速度要比XPATH快 优势2:语法要比X ...