一些学习Opencv的建议

您所在的位置:网站首页 逻辑组织法是什么意思啊 一些学习Opencv的建议

一些学习Opencv的建议

#一些学习Opencv的建议| 来源: 网络整理| 查看: 265

大一刚入学接触到了计算机视觉,当我用一段短短的代码就打开了摄像头的时候,看着自己的逼脸我真的是爱上了计算机视觉。

如今已经跌跌撞撞摸索自学了两年,真的很多发自内心的建议相对初学者说。主要面对C++,不过学习流程python也可以参考。

以下都默认C++,先给大家列一下目录:

配置环境入门学习进阶学习日常学习以及学习资源关于opencv与深度学习1:配置环境

配置环境,不要听信什么双系统啊装个Ubuntu啊,然后在Ubuntu上配置opencv,的确,工程开发大多是在liunx系统上进行的,但初学者小白涉及个毛工程?配置环境本就是一件超级糟心掉头发的事情了,还要装更为掉头发的双系统?

所以听我的,不要以为装ubuntu很高大上,如果没有什么硬性要求,windows面向用户的不香吗。这里给大家贴一个Opencv3(Opencv4)+win10+VS2017的配置教程,VS2019等等一样可以。

配置教程是我写的,所以一些细节我比较清楚,大家配置有什么问题可以评论区留言。

此处再贴一份Win10+ubuntu18双系统配置,你大可试试看看我前面说的头秃对不对:

2:入门学习

我推荐入门时买一个课程进行学习,再搭配一本毛星云的《Opencv3编程入门》,这本书的优点是对于opencv库函数API参数介绍的很到位,看完可以完美的成为调API侠。所以缺点也明显啦,它对于一些算法讲解的很不透彻,你学完根本不可能知道算法原理。

如果说会调函数了就算入门了,那看完这本书就绝对入门了,但如果说了解算法内部原理才算刚刚入门,那就还差的远。

《Opencv3编程入门》电子版可以关注公众号【Opencv视觉实践】,回复【电子书资源】,本文提到的没提到的各类视觉相关书籍都有。

为什么还要看一个课程呢,因为看书仅是你个人理解,哪怕课程再差劲,有老师为你系统讲解可以进一步完善你的理解,当然太差劲不能看。

当初我就只是闷头看书闷头敲代码,因为看书嘛,大家都知道,很难一字不落的全装进脑子,很多基础性知识不是书里没讲到就是自己没理解到,如今很多超级基本的东西都要一点点完善,而现在让我再看一遍入门课程我又觉的浪费时间(对于一个已经浸淫两年的老学鸡而言)。所以推荐大家在初学时看一门课程。

因为没看过所以不推荐了,但可以告诉大家,不要再去看B站那个51CTO学院贾志刚老师的课了,B站上流出的都是贾老师早年的课程,那时贾老师讲课水平有限,所以课程照本宣科看完就忘,大可不必浪费时间。(和贾老师有一点交流,老师专业技术很硬的,只不过很多年前讲课水平一般而已)。

3:进阶学习

我前面说过了,学完《Opencv3编程入门》仅是个调API侠,根本算不得啥,你需要进一步磨练你对API的应用熟练度以及对算法本身进一步了解。

这里推荐opencv官方教程,其他答主也有提到,但我放到进阶学习了,因为这个教程的案例大多比较综合,适合拿来练手而不是初学。GITHUB链接:https://github.com/fendouai/OpenCVTutorials

当然也可以下载电子版(Python版),关注公众号【Opencv视觉实践】,回复【电子书资源】

练再多的案例也是基于库函数的,学习Opencv仅是学习了一个视觉库而已,其实真正的图像处理原理还需要看《数字图像处理-冈萨雷斯》,一看名字就知道干啥的了,让你了解各类算法的底层操作以及对图像像素级的理解。同样可以在公众号获取电子版。

但这本属于工具书,真的很厚的,给大家一个啃书的建议,否则你看不完一两章就会放弃的(看了一百多页一章还没看完你还能坚持吗?)。

看工具书要有选择的看,不要觉的跳着看就不好,恰恰相反,跳着看才是正确打开方式,把整本书看作挂满知识的苹果树,为什么非要顺次摘取呢?不要想着憋着劲要把真本书看完,而是要憋着劲想着把一章看完。这样一章一章看下来,很快你就可以啃完了。

4:日常学习以及学习资源

我可以告诉你,虽然github上有很多项目,但公众号才是精华集结地,很多公众号都有资源分享这种专栏,里面会搜集各类学习资源。

我做公众号有一段时间了,所以我把所有我知道的视觉类公众号都关注了,大概20多个吧,可以说很多大号对初学者已经不友好了,大号当初肯定也发过基础类,但一般没人去翻两三年前的旧文章吧。。。

比如上图我当初关注的几个大号,关注近两年没能学到任何东西,我觉的小白需要的是一些有趣的实战类:

这些内容截图自【Opencv视觉实践】

所以给大家推荐几个我认为有干货的公众号,如果你觉的我是在推广,不存在的,我何苦没收一分钱还帮人家推广呢,就是希望小白们入门学习可以更顺利一些,基础再牢固一些。

小白学视觉AI算法与图像处理CVPyOpencv视觉实践Opencv学堂OpenCV与AI深度学习

除了公众号,知乎也有很多计算机视觉的干货,比如下面几个我关注的知乎专栏:

其他答主也介绍了很多好的项目,不过好像大多是python的,不过项目嘛,重在项目本身,语音不是最重要的,自己根据python写一下C++的也是不错的锻链。

5:关于opencv与深度学习

虽然深度学习在计算机视觉方向很火,但你要清楚你是要从深度学习入门还是从opencv入门,如果你本来就想学深度学习,那你应该去学一下pytorch后者TF等深度学习框架,然后再涉猎一下opencv就够了,但如果你就是要学习opencv计算机视觉,那你就可以参看本文建议了。

THE END

最后,预祝大家快速入门哦/

最后给大家分享另一篇更为保姆级的:



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3