核心功能(核心模块)
- Mat - 基本图像容器
- 如何使用 OpenCV 扫描图像、查找表和时间测量
- 矩阵上的掩码操作
- 图像操作
- 使用 OpenCV 添加(混合)两个图像
- 改变图像的对比度和亮度!
- 离散傅里叶变换
- 使用 XML 和 YAML 文件的文件输入和输出
- 如何使用 OpenCV parallel_for_ 来并行化你的代码
- 使用 Universal Intrinsics 对代码进行矢量化
图像处理(imgproc 模块)
基础
- 基本绘图
- 使用 OpenCV 的随机生成器和文本
- 平滑图像
- 腐蚀和膨胀
- 更多形态转换
- 命中或没命中
- 使用形态学运算提取水平和垂直线
- 图像金字塔
- 基本阈值操作
- 使用 inRange 进行阈值操作
变形
- 制作自己的线性滤波器!
- 为图像添加边框
- 索贝尔衍生物
- 拉普拉斯算子
- Canny 边缘检测器
- 霍夫线变换
- 霍夫圆变换
- 重新映射
- 仿射变换
直方图
- 直方图均衡
- 直方图计算
- 直方图比较
- 反投影
- 模板匹配
轮廓
- 在图像中查找轮廓
- 凸包
- 为轮廓创建边界框和圆
- 为轮廓创建边界旋转框和椭圆
- 影像时刻
- 点多边形测试
其他
- 使用距离变换和分水岭算法进行图像分割
- 失焦去模糊滤镜
- 运动去模糊滤镜
- 梯度结构张量的各向异性图像分割
- 周期性去噪滤波器
应用工具(highgui、imgcodecs、videoio 模块)
- 将 Trackbar 添加到我们的应用程序中!
- 使用 GDAL 读取地理空间栅格文件
- 使用 OpenCV 和相似度测量的视频输入
- 使用 OpenCV 创建视频
- 使用 Kinect 和其他 OpenNI 兼容的深度传感器
- 使用 Orbbec Astra 3D 相机
- 使用 Creative Senz3D 和其他与英特尔实感 SDK 兼容的深度传感器
相机校准和 3D 重建(calib3d 模块)
- 创建校准图案
- 用方形棋盘标定相机
- 使用 OpenCV 进行相机校准
- 纹理对象的实时姿态估计
- 交互式相机校准应用程序
2D 特征框架(feature2d 模块)
- 哈里斯角检测器
- Shi-Tomasi 角点检测器
- 创建您自己的角点检测器
- 检测子像素中的角位置
- 特征检测
- 功能描述
- 使用 FLANN 进行特征匹配
- Features2D + Homography 查找已知对象
- 平面物体的检测
- AKAZE 局部特征匹配
- AKAZE 和 ORB 平面跟踪
- 用代码解释的单应性基本概念
深度神经网络(dnn 模块)
- 加载 Caffe 框架模型
- 如何启用 Halide 后端以提高效率
- 如何为 Halide 后端安排网络
- 如何在 Android 设备上运行深度网络
- YOLO DNN
- 如何在浏览器中运行深度网络
- 自定义深度学习层支持
- 如何运行自定义 OCR 模型
- 高级 API:TextDetectionModel 和 TextRecognitionModel
- 基于 DNN 的人脸检测与识别
图形 API (Guppy Modale)
- 使用 G-API 的人脸分析管道
- 在 G-API 上移植各向异性图像分割
- 使用 G-API 实现人脸美化算法
其他教程(ml、objdetect、照片、拼接、视频)
- photo. High Dynamic Range Imaging
- stitching. High level stitching API (Stitcher class)
- video. How to Use Background Subtraction Methods
- video. Meanshift and Camshift
- video. Optical Flow
- objdetect. Cascade Classifier
- objdetect. Cascade Classifier Training
- ml. Introduction to Support Vector Machines
- ml. Support Vector Machines for Non-Linearly Separable Data
- ml. Introduction to Principal Component Analysis (PCA)