收藏起来慢慢看,OpenCV基础教程,原理、实战、报错解决助你快速入门计算机视觉

让人想犯罪 __ 提交于 2020-08-11 21:39:40

目录

一、前言

二、学习之路

三、基本教程

四、应用教程

五、报错及解决


一、前言

OpenCV算是比较热门的计算机视觉库,很多想从事计算机视觉工作的人基本都是通过OpenCV入门或者了解过OpenCV,如果你也想入门OpenCV,那就可以从3.x中选择一个版本,开始你的学习之路。这一系列博客使用了OpenCV3.1.0,如果你想使用更新的版本,比如4.3.0,你可以关注我的OpenCV系列博客,我会定期更新。

【OpenCV系列】:https://blog.csdn.net/shuiyixin/category_7581855.html

那这两个版本有什么区别吗?主要有如下几个方面吧:(重点是3

1.基于的版本不同,OpenCV3.1.0和4.3.0版本不一样,这个是最直接的差距了,这个差距引出的就是OpenCV3和OpenCV4的差别,里面很多写法都更换了,但是这并不影响我们的学习。

2.OpenCV3.4.0开始就支持深度学习了,到了4.3.0已经支持大量深度学习算法,内容丰富了很多,3.1.0更偏向传统的图像处理计算机视觉。

3.OpenCV3.1.0只是基础教程,用于大家入门学习,只选择了重要的,常见的部分进行讲解。对于很多用到的枚举类型,没有涉及。通过3.1.0我们可以快速入门OpenCV,掌握大多数OpenCV技术。OpenCV4.3.0是更加详细全面的教程,分类也更加详细,涉及到的内容也更多。对于一些API中的参数取值也有更加详细全面的讲解。

所以,如果你是初学,建议你先学习OpenCV3.1.0教程,也就是本文中的教程。如果你有一定基础,想继续深入学习,那我建议你直接学习我的4.3.0教程,即可学到比较新的内容,也能学的更加系统全面

二、学习之路

关于OpenCV3.1.0的学习之路,我在很早之前的一篇博客中有讲到,如果你想了解,可以直接点击观看,这里我们主要是分享教程,学习之路就不展开说了:

【OpenCV学习之路】:https://blog.csdn.net/shuiyixin/article/details/85648310

三、基本教程

从这里开始,我们就开始分享一些基础教程了:

1.opencv配置:https://blog.csdn.net/shuiyixin/article/details/80386022

2.加载,修改,显示及保存图像:https://blog.csdn.net/shuiyixin/article/details/85240791

3.图像像素及掩膜操作详解:https://blog.csdn.net/shuiyixin/article/details/88825549

4.Mat对象:https://blog.csdn.net/shuiyixin/article/details/81169261

5.读写像素:https://blog.csdn.net/shuiyixin/article/details/89304084

6.图像混合:https://blog.csdn.net/shuiyixin/article/details/89343386

7.图像亮度与对比度:https://blog.csdn.net/shuiyixin/article/details/89390239

8.绘制形状与文字:https://blog.csdn.net/shuiyixin/article/details/89406889

9.线性滤波:https://blog.csdn.net/shuiyixin/article/details/90215677

10.非线性滤波:https://blog.csdn.net/shuiyixin/article/details/104345878

11.形态学基本操作:https://blog.csdn.net/shuiyixin/article/details/104354806

12.形态学操作:https://blog.csdn.net/shuiyixin/article/details/104369163

22.霍夫圆变换:https://blog.csdn.net/shuiyixin/article/details/79898107

23.像素重映射:https://blog.csdn.net/shuiyixin/article/details/79961040

24.直方图均衡化:https://blog.csdn.net/shuiyixin/article/details/80001756

25.直方图计算(calcHist):https://blog.csdn.net/shuiyixin/article/details/80032167

26.直方图比较(compareHist):https://blog.csdn.net/shuiyixin/article/details/80257822

27.直方图反向投影(calcBackProject):https://blog.csdn.net/shuiyixin/article/details/80331839

28.模板匹配(matchTemplate):https://blog.csdn.net/shuiyixin/article/details/104563199

29.轮廓发现(findContours、drawContours):https://blog.csdn.net/shuiyixin/article/details/104604849

30.凸包之Graham扫描法、Jarvis步进法:https://blog.csdn.net/shuiyixin/article/details/104625013

31.矩概念与图像矩:https://blog.csdn.net/shuiyixin/article/details/104646531

四、应用教程

使用OpenCV3.1.0我也做了一些小的实战及一些基本应用,有兴趣的可以尝试一下:

1.摄像头基本操作:https://blog.csdn.net/shuiyixin/article/details/82949396

2.图像素描及卡通化:https://blog.csdn.net/shuiyixin/article/details/81095564

3.哈哈镜:https://blog.csdn.net/shuiyixin/article/details/81155444

五、报错及解决

使用OpenCV3.1.0会遇到一系列问题,在这里我会把我遇到的一些问题分享在下面,如果你有什么问题,可以联系我,我们一起丰富它:

1.waitKey不明确解决方案:https://blog.csdn.net/shuiyixin/article/details/88251672

2.由于找不到opencv_worldXXX.dll,无法继续执行代码:https://blog.csdn.net/shuiyixin/article/details/98992644

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!