您的位置:首页 > 运维架构

0基础学习 opencv

2016-03-30 10:09 204 查看
我不会花多少心思来维护我的博客, 所以不太有什么结构性. 既然是零基础快速入门, 首先找本教程, 照着样例去打, 试着修改, 慢慢理解. 有时候书看不下去了就看看别人的代码. 比如我当时就是先照着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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: