大四学姐讲OpenCV入门学习路线
我的学习路线
前言:近期认识了好多一同学习opencv的小伙伴,有深入研究机器视觉的同学,也有刚入门的小伙伴。这里给想接触
图像处理方向
而又不知道如何入门的小伙伴们一些建议。
一、我与opencv的结缘于嵌入式
我是物联网工程专业,在嵌入式课程学习中接触到opencv(当时是要求在树莓派嵌入式端在图像中写出汉字,简单的人脸识别),当时也是我在****记录博客的开始:
以上环境都在OpenCV3.4.1:语言c++,嵌入式Ubantu或本地visualstudio2017
参考学习资料(我有电子档,留言可发邮箱):
学习OpenCV(中文版)Gary Bradski Adrian Kaehler著
二、深入数字图像处理原理
- MATLAB基础实验指导书.word
- MATLAB数字图像处理.ppt
在这里学会了图像的灰度化、膨胀和腐蚀、边缘检测、图像分割、空间线性变换等原理
三、图像视频处理应用pyOpenCV
环境:python3
参考学习网站:
OpenCV-Python中文教程
我的部分课程实践项目(主要是OpenCV对视频流、图片的处理):
-
Python二维码应用(二)基于OpenCV-Python及树莓派摄像头的打卡系统
-
基于CNN+Opencv人脸识别【判断情绪】
- 联网工程实践项目——Dlib模型人脸特征检测原理及demo
- Dlib模型之驾驶员疲劳检测一(眨眼)
-
python+opencv提取视频中手部轮廓
我也着重于使用pyopencv对图像进行处理,高效方便!
当然Java用opencv也少有,C++用opencv的教程最多,可自行选用熟悉的语言,毕竟用法是相通的。
推荐学习路线
百度推荐opencv学习流程如下,我扩展了一下学习内容:
-
图像与视频I/O模块——显示修改视频和图片
-
HGUI模块——(窗口与图形绘制与显示)
-
图像处理基础知识——平滑处理、图像形态学、漫水填充算法、尺寸调整、图像金字塔、阈值化
-
图像卷积操作相关——卷积梯度、拉普拉斯变换、Canny算法、傅里叶变换、直方图均值化
-
二值图像分析与处理——直方图、背景减除、图像局部分割、均值分割
-
视频分析与对象跟踪——寻找角点、光流
-
特征提取与对象检测——轮廓、序列
-
深度神经网络DNN模块——3D投影、机器学习
总结,学习三步曲:
- 配置opencv环境
- 知晓图像处理原理
- 前期结合中文教程造轮子(语法、语义),后期根据自己的项目进行扩展
文末,祝大家新年快乐,在图像学习路上越来越好,头发依然茂盛!
图源:计算机视觉lenna女神重拍当年图片!