我不会花多少心思来维护我的博客, 所以不太有什么结构性. 既然是零基础快速入门, 首先找本教程, 照着样例去打, 试着修改, 慢慢理解. 有时候书看不下去了就看看别人的代码. 比如我当时就是先照着learning opencv一直看到轮廓部分后开始自己想project去写.(这本书是opencv1.0的, 很经典,有些过时, 网上opencv2的不全,opencv3还没有电子版(更不用说实体书), 这里有购买链接 ,土豪们就去弄一本吧).
----------------------------------
刚刚发现learning opencv3去年就已经出版了, 链接http://shop.oreilly.com/product/0636920044765.do
看了一圈之后, 感觉最适合入门的还是opencv computer vision programming cookbook 2nd ,
对相关的算法有一定的解释
learning image proccessing with opencv 3相对上面这本相对比较浅显,
一开始我看的是这个,感觉还是上面这本cookbook好些 ,
其实learning opencv也比较适合参考, 接口不同了功能大致还是一样的
Practical opencv也不错, 但是有不少的小错误, 不太适合初学看,看到很多人推荐毛星云的, 我没看过, 不做评价,
opencv3 部分兼容 2.4, 所以初学不用特意去追求新版本, 最好学的时候看看算法, 知道都干了什么
不然到最后只记得api了
之后有实战的Mastering opencv with practical projects, blueprints, 够看一阵子的了
--------------2016. 4.23 23;17
----------------------------------
关于opencv的教程 用c++写的就那几个, 除了那本blueprint 能在网上找到的我都大概看过了一点, 各有特点, 用一本看下去就好. 写多了例程就会发现查官方文档非常方便, 用到哪个就去调用就好了.
在用的过程发现, 既然是图像处理就避免不了操作像素, 所以要对opencv的数据结构有一定的了解. 这一部分得好好看. 比如几大类Mat, Vec, Point , Rect ....都要熟悉才行. 还有的教程会告诉你, 用at 访问像素会比较慢, 用指针相对好一些 .. 这种细节, 官方教程以前看的时候 好像都没怎么说, 手册里也没写, 所以好好看书是比较重要的. 当然也别偏听偏心, 自己写程序测试一下就知道了
待会我写写看查找轮廓的程序, 测试好了会放上 github 传送门
我会特意把一些注释删掉, 遇到不懂的就查手册, 有兴趣的看一下吧
本人水平有限, 刚刚开始学习, 有什么错误的地方, 欢迎留言
----------------------------------------------------------------------------------------------------
回来看这篇, 发现说的有点大了, 其实opencv就是个工具, 没什么入门不入门的, 所以把标题改了
只是写了一些刚接触opencv的经验 ..
---------------------------------------------------------------------------------------------------
犹豫了好久, 要不要把
http://www.cse.psu.edu/~rtc12/CSE486/
这门课的课件内容写到博客, 倒不是因为版权, 原作者说可以用来讲课用,
其实PPT已经讲的很清楚 , 很直白, 至少我目前没出现什么理解问题
学习opencv, 我很清楚光会使用api是很难进一步的, 要懂算法, 要会编程, 要有项目实战经验,
我觉得基本算法了解之后 应该全力去找一个工作去实践
------------------------------------2016.4.5