Skip to content

OpenCV 学习/使用参考文档

定位:面向开发者的 OpenCV 实战速查手册,覆盖从环境搭建到高级应用的全流程。

版本目标:OpenCV 4.x(Python / C++)

最后更新:2026-04-20


目录

Part I · 基础篇

#章节内容概要状态
1简介与安装OpenCV 概述、架构、安装配置
2核心数据结构Mat、ROI、通道、内存管理
3像素级图像操作读写、算术、逻辑、查表
4几何变换平移/缩放/旋转/仿射/透视

Part II · 图像处理

#章节内容概要状态
5图像滤波平滑、锐化、中值/双边/引导滤波
6形态学操作膨胀/腐蚀/开闭/顶帽/黑帽
7直方图与图像增强直方图计算、均衡化、CLAHE、色彩空间转换
8图像阈值与分割全局/自适应阈值、Otsu、分水岭、GrabCut
9卷积与频域处理2D 卷积、FFT/DFT、频域滤波

Part III · 特征与匹配

#章节内容概要状态
10边缘与角点检测Canny、Sobel、Laplacian、Harris、GoodFeatures
11特征检测与描述ORB、SIFT、SURF、AKAZE、BRISK
12特征匹配与 RANSACBFMatcher/FlannMatcher、暴力匹配、单应性矩阵
13模板匹配matchTemplate、多目标匹配

Part IV · 目标检测与跟踪

#章节内容概要状态
14Haar 级联与 HOG+SVMCascadeClassifier、HOGDescriptor
15DNN 目标检测YOLO/SSD/MobileNet 推理、ONNX 加载
16光流与运动分析Lucas-Kanade、Farneback、背景减除
17目标跟踪CSRT/MOSSE/KCF/MedianFlow 跟踪器

Part V · 相机与三维

#章节内容概要状态
18相机标定与校正棋盘标定、畸变校正、鱼眼模型
19立体视觉与深度估计立体匹配、BM/SGBM、视差图、3D 重建
20PnP 与位姿估计solvePnP、solvePNPRefine、DRPTam

Part VI · 机器学习

#章节内容概要状态
21KNN / SVM / 决策树传统 ML 分类与回归
22K-Means / 图像量化K-Means 聚类、颜色量化、码本
23HOG / 行人检测HOG 特征、Dalal-Trujillo 行人检测

Part VII · 高级与实战

#章节内容概要状态
24DNN 模块深入图像分类、语义分割、人脸识别、姿态估计
25视频处理视频读写、编解码、帧差/背景建模
26GUI 与交互imshow、鼠标/键盘事件、TrackBar、窗口
27CUDA 加速gpu 模块、CUDA 编译、性能调优
28实战案例集车牌识别、文档扫描、AR 叠加、OCR 等

Part VIII · 附录

#章节内容概要状态
A常用 API 速查表Python API 分类索引🔲
B坐标系与变换公式像素/相机/世界坐标、内外参🔲
C常见问题 FAQ安装报错、版本兼容、性能优化🔲
D资源与延伸阅读官方文档、书籍、课程、论文🔲

快速导航

  • 🎯 入门路线:第 1→2→3→5→8 章 → 第 15 章(实战检测)
  • 🔍 特征匹配:第 11→12 章
  • 📷 相机标定:第 18→19 章
  • 🚗 自动驾驶参考:第 8→15→16 章

约定

  • 代码示例优先 Python(cv2),关键部分附 C++ 对照
  • API 调用统一写全称,不省略模块名(如 cv2.GaussianBlur 而非 GaussianBlur
  • 参数以 Python 签名为主,必要时标注 C++ 差异

文档持续更新中。如有勘误或建议,欢迎提交。