📸 OpenCV · 图像实战
从零开始 30 章 · 动手学计算机视觉
🧑🏫 友好
🐍 Python + OpenCV
⚡ 30 个项目
01
初识
OpenCV 初识
图像处理是什么?OpenCV 历史 · 环境搭建 · 读取第一张图片
02
基础
图像基础操作
像素 · 坐标系 · BGR · 读取/修改像素 · shape/dtype/size
03
IO
图像 IO 实战
imread flags · imwrite · imshow · waitKey & destroyAllWindows
04
视频
视频处理入门
VideoCapture · 读取帧循环 · VideoWriter · 实时 FPS
05
绘图
绘图与文字
line · rectangle · circle · putText · ROI 区域绘制
06
颜色
颜色空间转换
cvtColor · BGR→灰度/HSV · HSV 颜色分割 (绿色物体检测)
07
运算
图像运算
add/subtract · addWeighted · 位运算 (AND/OR/XOR/NOT) · 掩膜
08
几何
缩放与旋转
resize 插值 · warpAffine · getRotationMatrix2D · flip
09
裁剪
裁剪与透视变换
数组切片 ROI · getPerspectiveTransform · warpPerspective · 文档矫正
10
阈值
图像阈值处理
全局阈值 · adaptiveThreshold · OTSU 二值化 · 大津法原理
11
滤波
平滑与滤波
均值/高斯/中值/双边滤波 · 对比与实战
12
形态学
形态学操作
腐蚀/膨胀 · 开/闭运算 · 梯度 · 顶帽/黑帽 · morphologyEx
13
边缘
Canny 边缘检测
高斯滤波 · 梯度/非极大值抑制 · 双阈值 · 实战
14
金字塔
图像金字塔
高斯金字塔 · 拉普拉斯金字塔 · 苹果与橙子融合
15
轮廓
轮廓检测基础
findContours · drawContours · 检索模式 · 近似方法
16
特征
轮廓特征分析
面积/周长 · boundingRect · minAreaRect · 外接圆
17
匹配
形状匹配与凸包
matchShapes · convexHull · 凸性检测 · 矩形度/圆形度
18
直方图
直方图基础
calcHist · matplotlib 可视化 · equalizeHist 提升对比度
19
直方图
直方图进阶
compareHist · calcBackProject 目标定位 · 2D 直方图
20
模板
模板匹配
matchTemplate 六种方法 · 单/多目标匹配 · 阈值筛选
21
特征
ORB 特征点检测
ORB_create · drawKeypoints · BFMatcher 特征匹配
22
拼接
特征匹配与单应性
FLANN · findHomography · warpPerspective · 全景图生成
23
人脸
Haar Cascade 人脸检测
Haar 特征 · CascadeClassifier · detectMultiScale · 绘制人脸
24
识别
LBPH 人脸识别
LBPH 原理 · LBPHFaceRecognizer · 训练/预测 · 置信度
25
背景
背景减除
MOG2 / KNN · 运动目标检测 · 前景掩膜后处理
26
光流
光流法目标跟踪
稀疏光流 calcOpticalFlowPyrLK · goodFeaturesToTrack · 密集光流
27
分割
分水岭算法
距离变换 · 前景/背景/未知区域 · watershed 分割粘连物体
28
修复
图像修复
inpaint · 邻域/纹理修复 · 去水印 · INPAINT_TELEA / NS
29
角点
Harris & Shi-Tomasi
cornerHarris · goodFeaturesToTrack · 亚像素级角点
30
综合
综合实战
构建图像处理工具箱 · 增强/检测/匹配 · GUI 或命令行