浅谈Opencv学习方法综述

来源:互联网 发布:windows gcc 64 编辑:程序博客网 时间:2024/06/15 08:25

      时光飞逝,从事opencv相关工作也有1年半载了,在这段时间里收获了一些,在这里就写写怎样在初级阶段开始着手于opencv的学习。

首先推荐个博客,这里面都有opencv的学习教程,博主基本上把重要的opencv程序给跑了一遍,并且对于安装调试都有介绍;

地址:http://blog.csdn.net/yang_xian521?viewmode=contents。

对于那些已经有的内容在这里都不重复描述了,就讲下我自己的学习步骤;

1.准备好学习资料,当时我用的是《学习OpenCV》—于仕琪等—清华大学出版社,这本书。其实也就是讲的opencv1.0,类似于一本翻译手册,有能力的同学可以去看opencv自带的英文手册,就在opencv的安装目录里,格式是doc或者pdf版;

2.配置好opencv的环境,开始建议还是在windows平台下操作,这样上手快,后面再去linux下操作;在VC6下要用opencv1.0版本,这个版本是不支持cv命名空间的;在之后的vs平台上,就可以使用几乎所有的opencv版本;

3.跑程序:

①.肯定开始是做图像的读取,显示;再进行图像的灰度化,二值化,翻转,旋转,ROI等操作;最好自己尝试下在图像上用指针读取图片像素值的方式画一些线点之类的,这样对opencv的图像数据格式会有一个比较深入的了解;

②.接下来就是视频的操作,读取视频或者摄像头,显示,,实时处理,再保存等操作;

③.现在可以做一点比较有意思的东西,把opencv自带的一些例子跑下,像人类检测,运动跟踪等;就按照上面那个博客里面的那些内容操作,这样一来,你对opencv就算是有一个比较初步的认识了,知道他能够干什么了;

④.在做完这些后,接下来就是开发自己想做的东西了,这样就得深入的学习图像处理,视频处理等算法了,其实在《学习OpenCV》这本书中会讲到很多算法,当然,有些讲的很浅显,不是那么容易看懂,那就百度吧,多去opencv中文论坛,csdn这样的地方逛逛,还有可以加些专业QQ群;

4.做了第3步后,你已经算进入opencv这个殿堂了,下面的就是多看文档,多专研,多交流;做图像的不是一天两天的事,是很艰苦的,需要坚持。

其实opencv只是一个工具,干图像这行的核心还是图像处理,模式识别等专业的知识,所以要成为大牛,都必须学好图像处理类的基础知识,在这推荐几本书,对图像处理很有好处的:

《图像工程》--章敏晋-清华大学出版社(有上中下3册)

《数字图像处理与机器视觉++Visual+C++与Matlab实现》---应用性的书籍

《模式识别(西奥多里蒂斯》

《小波十讲》----太专业的,能看懂就是高手了

好的,初步介绍就到这,后续大家一起学习交流进步。