OpenCV4入门教程索引
系列说明
本系列将记录OpenCV图像处理开发过程中一系列的使用方法、技术总结、开发流程、项目经验等等,主要是:
- 成体系的资料难找,大部分教程都是从别处抄来的,东一块西一块
- 记忆力不够,有些操作过段时间就忘记了,所以要记录,这也是我写博客建网站的原因
- 以线性索引的方式记录开发流程,方便技术总结及架构整理
- 最重要的是指明方向,从本系列文章你可以清晰的看出这条应该怎么走,路上会涉及那些内容。
- 本系列按照普通图书的结构整理内容。
- 本系列按照完全没有接触过的新手角度组织内容,以新人学习流程介绍与之有关的方方面面
- 不同版本功能、特性、操作方法可能不同。
- 因为部分特性、功能需要实际操作来演示,所以部分章节的内容会涉及其他章节,推荐阅读方法是先通看一遍了解大概,第二遍看的时候就不会有未知的地方,可以专注于实现。
- 因为我了解不多,所以就是随缘写,后续会重新按体系整理。
- 对于初学者来说,流程一般是获取软件信息(至少应该了解这个软件能做什么)、获取安装包、安装软件、熟悉界面、熟悉界面控件使用、简单开发、开发复杂工程、特性应用、程序移植、底层原理分析、头发保养。
索引
- OpenCV入门教程05:框架简介
- OpenCV入门教程06:编译源码
- OpenCV入门教程07:基础概念简介
- OpenCV入门教程08:基础
- OpenCV4入门教程08.01:参考手册
- OpenCV4入门教程08.02:模块介绍
- OpenCV4入门教程08.03:显示测试
- OpenCV4入门教程08.04:Point()
- OpenCV4入门教程08.05:Rect()
- OpenCV4入门教程08.06:Size()
- OpenCV4入门教程08.07:RNG()
- OpenCV4入门教程08.08:Mat()
- OpenCV4入门教程08.09:imread()/imshow()/imwrite()
- OpenCV4入门教程08.10:颜色空间
- OpenCV4入门教程08.11:计时getTickCount()
- OpenCV4入门教程08.12:键盘输入waitKey
- OpenCV4入门教程08.13:视频文件(摄像头)读取与显示
- OpenCV4入门教程08.14:视频文件读取与保存
- OpenCV4入门教程08.15:单窗口显示多幅图像
- OpenCV4入门教程08.16:像素读写
- OpenCV4入门教程08.17:像素算术操作
- OpenCV4入门教程08.18:像素逻辑操作
- OpenCV4入门教程08.19:像素归一化
- OpenCV4入门教程08.20:像素插值缩放测试
- OpenCV4入门教程08.21:图像的数学操作bitwise(和差积)
- OpenCV4入门教程08.22:图像掩膜mask
- OpenCV入门教程09:界面操作
- OpenCV入门教程10:图像处理
- OpenCV4入门教程029:全局阈值和局部阈值
- OpenCV4入门教程030:基本阈值操作
- OpenCV4入门教程031:其他阈值算法
- OpenCV4入门教程032:腐蚀与膨胀
- OpenCV4入门教程033:开操作与闭操作
- OpenCV4入门教程034:顶帽和黑帽
- OpenCV4入门教程035:腐蚀膨胀开闭顶帽黑帽综合
- OpenCV4入门教程036:图像梯度
- OpenCV4入门教程037:击中和击不中
- OpenCV4入门教程038:简单文字切割
- OpenCV4入门教程039:图像查找表(LUT)
- OpenCV4入门教程040:图像通道合并与分离
- OpenCV4入门教程041:图像通道混合
- OpenCV4入门教程042:仿射变换
- OpenCV4入门教程043:线性变换
- OpenCV4入门教程044:DFT(离散傅利叶变换)
- OpenCV4入门教程045:图片添加(盲)水印
- OpenCV4入门教程045:Gamma变换
- OpenCV4入门教程046:极坐标变换
- OpenCV4入门教程047:对数变换
- OpenCV4入门教程048:距离变换
- OpenCV4入门教程049:透视变换
- OpenCV4入门教程050:旋转文本图像矫正
- OpenCV4入门教程051:copyMakeBorder()
- OpenCV4入门教程052:线性滤波
- OpenCV4入门教程053:非线性滤波
- OpenCV4入门教程054:USM锐化
- OpenCV4入门教程055:拉普拉斯算法锐化
- OpenCV4入门教程056:kalman(卡尔曼)滤波
- OpenCV4入门教程057:filter2D(图像掩码与滤波)
- OpenCV4入门教程058:添加噪声
- OpenCV4入门教程059:图像绘制(文字)
- OpenCV4入门教程060:视频文字显示
- OpenCV4入门教程061:使用plot2d绘制折线图
- OpenCV4入门教程062:绘图综合测试
- OpenCV4入门教程063:图像卷积(高斯、中值、均值)
- OpenCV4入门教程064:漫水算法
- OpenCV4入门教程065:图像去水印与修复
- OpenCV4入门教程066:重映射
- OpenCV4入门教程067:边缘检测
- OpenCV4入门教程068:霍夫变换
- OpenCV4入门教程069:颜色圆检测
- OpenCV4入门教程070:图像缩放
- OpenCV4入门教程071:Grabcut图像分割(待补充)
- OpenCV4入门教程072:分水岭分割(待补充)
- OpenCV4入门教程073:最大熵阈值分割
- OpenCV4入门教程074:图像积分图算法
- OpenCV4入门教程075:图像均值漂移分割(meanshift)
- OpenCV入门教程11:文件
- OpenCV入门教程12:直方图
- OpenCV4入门教程078:图像直方图
- OpenCV4入门教程079:图像直方图均衡化
- OpenCV4入门教程080:图像直方图动态调整参数均衡化
- OpenCV4入门教程081:图像直方图比较
- OpenCV4入门教程082:图像直方图匹配
- OpenCV4入门教程083:直方图变换-查找
- OpenCV4入门教程084:直方图变换-累计
- OpenCV4入门教程085:图像直方图反向投影
- OpenCV4入门教程086:图像直方图HS-histogram
- OpenCV4入门教程087:自定义图像直方图
- 实时直方图显示
- OpenCV4入门教程088:视频直方图
- OpenCV4入门教程089:视频直方图反向投影
- OpenCV4入门教程090:强度变换
- OpenCV4入门教程091:图像轮廓发现
- OpenCV4入门教程92:图像连通组件分析(中心位置、外接矩形)(待补充)
- OpenCV4入门教程093:寻找最小包围矩形
- OpenCV4入门教程094:寻找最大内接圆
- OpenCV4入门教程095:寻找轮廓综合测试
- OpenCV4入门教程096:查找和绘制图像轮廓矩
- OpenCV4入门教程097:用几何矩计算轮廓中心与横纵比过滤
- OpenCV4入门教程098:Hu矩实现轮廓匹配
- OpenCV4入门教程099:曲线拟合
- OpenCV4入门教程100:感兴趣区域提取及曲线拟合
- OpenCV4入门教程101:凸包与物体检测
- OpenCV4入门教程102:缺陷检测(待补充)
- OpenCV4入门教程103:形态学滤波实现角点检测
- OpenCV4入门教程104:Harris角点检测
- OpenCV4入门教程105:shi-tomas角点检测
- OpenCV4入门教程106:亚像素级角点检测
- OpenCV4入门教程107:moravec角点检测
- OpenCV4入门教程108:模板匹配
- OpenCV4入门教程109:基于描述子匹配的已知对象定位
- OpenCV4入门教程110:FLANN特征点匹配
- OpenCV4入门教程111:SIFT特征检测与匹配
- OpenCV4入门教程112:SURF特征检测及匹配
- OpenCV4入门教程113:FLANN+SURF关键点描述与匹配
- OpenCV4入门教程114:BRIEF特征描述子匹配
- OpenCV4入门教程115:ORB特征检测与匹配
- OpenCV4入门教程116:AKAZE特征与描述子
- OpenCV4入门教程117:Brisk特征提取与描述子匹配
- OpenCV4入门教程118:特征综合
- OpenCV4入门教程113:HOG特征与行人检测
- OpenCV4入门教程114:HOG特征描述子—多尺度检测
- OpenCV4入门教程115:HOG特征描述子—提取描述子
- OpenCV4入门教程116:HOG特征计算
- OpenCV4入门教程117:HOG特征描述子—使用描述子特征生成样本数据
- OpenCV4入门教程118:HOG特征描述子—使用HOG进行对象检测
- OpenCV4入门教程125:goodFeaturesToTrack
- OpenCV4入门教程126:关键点检测-GFTTDetector
- OpenCV4入门教程127:Retina特征点检测
- OpenCV4入门教程129:BLOB特征分析-SimpleBlobDetector使用
- OpenCV入门教程13:对象检测与对象跟踪
- OpenCV4入门教程129:HAAR级联检测器使用
- OpenCV4入门教程124:LBP特征计算
- OpenCV4入门教程131:人脸检测
- OpenCV4入门教程132:LSD快速直线检测
- 二维码检测与识别
- 使用Optical Flow进行动作预测
- OpenCV4入门教程128:Farneback算法的Optical Flow
- OpenCV4入门教程129:Lucas-Kanade算法的Optical Flow跟踪
- KMeans数据分类
- KMeans图像分割
- KMeans图像分割—背景替换
- KMeans图像分割—主色彩提取
- OpenCV4入门教程136:简单SVM测试
- OpenCV4入门教程137:SVM+MNIST训练与测试
- 测试:基于HOG+SVM的自定义对象检测
- KNN算法介绍
- KNN算法应用
- KNN算法与手写数字识别
- 决策树算法介绍与使用
- 案例-决策树算法与手写数字识别
- OpenCV4入门教程139:获取网络各层信息
- OpenCV4入门教程138:使用图像分类模型实现图像分类
- OpenCV4入门教程140:DNN模块的模型运行设置目标设备与计算后台
- 调用openpose姿态与手势评估模型
- OpenCV4入门教程141:YOLOv3(tiny)对象检测网络运行
- OpenCV4入门教程142:OpenCV+darknet+yolov3实时目标检测
- OpenCV4入门教程143:YOLOv4蒂法训练与识别
- ENet图像分割
- 图像快速风格化
- 解析模型网络输出的各种结果
- 基于预训练模型的人脸检测与性别年龄预测
- OpenCV4入门教程144:Qt+OpenCV+SVM+KNN的MNIST手写字符识别
- OpenCV4入门教程145:HDR图像生成
- OpenCV4入门教程146:图像拼接
- OpenCV4入门教程147:帧差图absdiff()
- OpenCV4入门教程149:背景前景提取
- OpenCV4入门教程158:绿幕扣图
- 142 kalman跟踪
- OpenCV4入门教程156:TLD单目标跟踪
- 移动对象的KLT光流跟踪算法
- 基于帧差法实现移动对象分析
- 144 基于均值迁移的对象移动分析
- 145 基于连续自适应均值迁移的对象移动分析
- 对象移动轨迹绘制
- OpenCV4入门教程159:基于颜色的对象跟踪
- 147视频快速角点检测
- 148 视频稳像
- 视频插帧
- FB稠密光流分析
- OpenCV4入门教程162:运动目标检测
- OpenCV入门教程14:人工智能
- OpenCV入门教程15:其他
参考资料
- [1] OpenCV3编程入门 毛星云.代码:
https://github.com/QianMo/OpenCV3-Intro-Book-Src.git
- [2] OpenCV图像处理编程实例 朱伟.代码:
http://www.broadview.com.cn/book/3710
- [3] 机器学习:使用OpenCV和Python进行智能图像处理
- [4] OpenCV机器学习
- [5]
https://github.com/MasteringOpenCV/code
- [6] OpenCV 3和Qt5计算机视觉应用开发
- [7] OpenCV实例精解
- [8] 深入理解OpenCV:实用计算机视觉项目解析(原书第3版)
- [9] 计算机视觉算法:基于OpenCV的计算机应用开发
- [10] cv1-syllabus.pdf
- [11] cv2-syllabus.pdf
OpenCV4入门教程索引
https://blog.jackeylea.com/opencv/opencv-learning-indexes/