关于opencv的一些基础教程,有兴趣可以参看此 度盘,有些学习资料。
http://pan.baidu.com/s/1jGXTcF0
学习opencv 其实不难,就像是学习一种引擎一样,很多很dio 的算法都已经封装好了,大家会怎么用就ok了。
opencv只是一个工具而已,不用看得那么高深。现在很多企业的图像处理算法都是自己搭建框架自己实现的,所以高级算法最好还是要自己写写,不然还是学不会的。
个人感觉opencv 的学习要看你是想怎么发展了:
1.如果要想做图像处理那块,就要仔细研读opencv一些算法的源码
2.如果仅仅是工程上的应用,那么只要掌握opencv 的源码底层架构就ok了
关于Opencv的版本问题很多人比较困扰,到底用什么风格的编程代码(opencv 在老版本的函数都会带有 CV 前缀 ,而之后的新版本都去掉了CV ,这个和cocos2d 是有些像的)?
我觉得两种都要学,以老版本的为主,新版本的为辅,因为很多很多新版本的函数没有完全封装好老版本的函数,所以如果习惯了新版本的编程方式会比较难适应老版本的。
说这么多废话还是说说重点就是opencv怎么学学问题:
1.参考书,跟着参考书学习总是最快的(这不是废话),可以自己收集一些网上的图像处理的书籍(推荐那本 数字图像处理 冈萨雷斯,经典教材,尽量入门级的),然后用opencv 实现一些比较简单的图像处理算法(笔者当时多数是使用matlab来实现的,但是为了工程化还是要学习opencv的)
2.做项目,作为一届码农不写代码怎么行,自己可以使用opencv 的简陋的界面功能来做一些小软件(或者自己能力够dio 可以用MFC或是QT来做界面),实现一些像PS那样的简单滤镜
3.再高一些的境界就是研读opencv 的源码或是重写其中的模块,这个由于笔者还没达到这种境界就不多说了。
总而言之,学习还是看兴趣,之后笔者会不定期更新一些opencv 中的小技巧和当时工作时工程上的一些应用,就先这样吧。