
cs 33
2.1模块导读 33
2.2图像读/写操作 36
2.2.1案例7:图像读取 36
2.2.2案例8:图像保存 41
2.3图像编/解码 43
2.3.1案例9:图像编码应用 43
2.3.2案例10:图像解码应用 44
2.4进阶必备:聊聊图像格式 45
第3章核心库模块core 48
3.1模块导读 48
3.2基本数据结构 60
3.2.1案例11:Mat数据结构介绍及C++调用 60
3.2.2案例12:Python中的Mat对象操作 71
3.2.3案例13:Point结构 73
3.2.4案例14:Rect结构 76
3.2.5案例15:Size结构 78
3.3矩阵运算 80
3.3.1案例16:四则运算 80
3.3.2案例17:位运算 82
3.3.3案例18:代数运算 83
3.3.4案例19:比较运算 86
3.3.5案例20:特征值与特征向量 89
3.3.6案例21:生成随机数矩阵 90
3.4矩阵变换 91
3.4.1案例22:矩阵转向量 91
3.4.2案例23:通道分离与通道合并 92
3.4.3案例24:图像旋转 93
3.4.4案例25:图像拼接 95
3.4.5案例26:图像边界拓展 96
3.4.6案例27:傅里叶变换 98
3.5进阶必备:聊聊图像像素遍历与应用 99
3.5.1案例28:图像像素遍历 99
3.5.2案例29:提取拍照手写签名 101
第4章图像处理模块imgproc(一) 103
4.1模块导读 103
4.2案例30:颜色空间变换 137
4.3案例31:图像尺寸变换 138
4.4基本绘制 139
4.4.1案例32:绘制标记 139
4.4.2案例33:绘制直线 141
4.4.3案例34:绘制矩形 142
4.4.4案例35:绘制圆 143
4.4.5案例36:绘制椭圆 144
4.4.6案例37:绘制文字 145
4.5形态学运算 146
4.5.1案例38:腐蚀 146
4.5.2案例39:膨胀 148
4.5.3案例40:其他形态学运算 149
4.6图像滤波 151
4.6.1案例41:方框滤波 151
4.6.2案例42:均值滤波 153
4.6.3案例43:高斯滤波 153
4.6.4案例44:双边滤波 154
4.6.5案例45:中值滤波 155
4.7边缘检测 156
4.7.1案例46:Sobel边缘检测 157
4.7.2案例47:Scharr边缘检测 159
4.7.3案例48:Laplacian边缘检测 161
4.7.4案例49:Canny边缘检测 162
4.8进阶必备:聊聊颜色模型 164
第5章图像处理模块imgproc(二) 166
5.1霍夫变换 166
5.1.1案例50:霍夫线变换 166
5.1.2案例51:霍夫圆变换 169
5.2案例52:仿射变换 171
5.3案例53:透视变换 173
5.4案例54:重映射 175
5.5阈值化 177
5.5.1案例55:基本阈值化 177
5.5.2案例56:自适应阈值化 179
5.6图像金字塔 180
5.6.1案例57:高斯金字塔 180
5.6.2案例58:拉普拉斯金字塔 182
5.7直方图 183
5.7.1案例59:直方图计算 183
5.7.2案例60:直方图均衡化 185
5.8传统图像分割 186
5.8.1案例61:分水岭算法 186
5.8.2案例62:GrabCut算法 191
5.8.3案例63:漫水填充算法 195
5.9角点检测 196
5.9.1案例64:Harris角点检测 196
5.9.2案例65:Shi-Tomasi角点检测 197
5.9.3案例66:亚像素角点检测 199
5.10图像轮廓 201
5.10.1案例67:轮廓查找 201
5.10.2案例68:轮廓绘制 202
5.11轮廓包裹 204
5.11.1案例69:矩形边框 204
5.11.2案例70:最小外接矩形 205
5.11.3案例71:最小外接圆 207
5.12案例72:多边形填充 208
5.13图像拟合 210
5.13.1案例73:直线拟合 210
5.13.2案例74:椭圆拟合 211
5.13.3案例75:多边形拟合 213
5.14案例76:凸包检测 214
5.15进阶必备:图像处理算法概述 215
第6章可视化模块highgui 217
6.1模块导读 217
6.2图像窗口 223
6.2.1案例77:创建与销毁窗口 223
6.2.2案例78:图像窗口操作 224
6.3图像操作 225
6.3.1案例79:图像显示 225
6.3.2案例80:选取感兴趣区域 226
6.4案例81:键盘操作 227
6.5案例82:鼠标操作 228
6.6案例83:进度条操作 231
6.7进阶必备:在Qt中使用OpenCV 233
第7章视频处理模块videoio 240
7.1模块导读 240
7.2视频读取 254
7.2.1案例84:从文件读取视频 254
7.2.2案例85:从设备读取视频 256
7.3视频保存 256
7.3.1案例86:从图片文件创建视频 257
7.3.2案例87:保存相机采集的视频 258
7.4进阶必备:视频编/解码工具FFMPEG 259
第8章视频分析模块video 261
8.1运动分析 261
8.1.1模块导读 261
8.1.2案例88:基于MOG2与KNN算法的运动分析 265
8.2目标跟踪 267
8.2.1模块导读 267
8.2.2案例89:基于CamShift算法的目标跟踪 273
8.2.3案例90:基于meanShift算法的目标跟踪 275
8.2.4案例91:稀疏光流法运动目标跟踪···277
8.2.5案例92:稠密光流法运动目标跟踪 279
8.3进阶必备:深度学习光流算法 281
第9章照片处理模块photo 284
9.1模块导读 284
9.2案例93:基于OpenCV的无缝克隆 291
9.3案例94:基于OpenCV的图像对比度保留脱色 293
9.4案例95:基于OpenCV的图像修复 295
9.5案例96:基于OpenCV的HDR成像 298
9.6图像非真实感渲染 301
9.6.1案例97:边缘保留滤波 301
9.6.2案例98:图像细节增强 303
9.6.3案例99:铅笔素描 303
9.6.4案例100:风格化图像 304
9.7进阶必备:照片处理算法概述 305
第10章2D特征模块features2d 308
10.1模块导读 308
10.2特征点检测 326
10.2.1案例101:SIFT特征点检测 326
10.2.2案例102:SURF特征点检测 328
10.2.3案例103:BRISK特征点检测 330
10.2.4案例104:ORB特征点检测 331
10.2.5案例105:KAZE特征点检测 332
10.2.6案例106:AKAZE特征点检测 333
10.2.7案例107:AGAST特征点检测 335
10.2.8案例108:FAST特征点检测 336
10.3特征点匹配 337
10.3.1案例109:Brute-Force特征点匹配 337
10.3.2案例110:FLANN特征点匹配 339
10.4进阶必备:特征点检测算法概述 340
第11章相机标定与三维重建模块calib3d 342
11.1模块导读 342
11.2单应性变换 363
11.2.1案例111:单应性变换矩阵 363
11.2.2案例112:单应性应用之图像插入 365
11.3相机标定 367
11.3.1案例113:棋盘角点检测并绘制 367
11.3.2案例114:消除图像失真 369
11.4进阶必备:聊聊镜头失真 373
第12章传统目标检测模块objdetect 374
12.1模块导读 374
12.2级联分类器的应用 382
12.2.1案例115:人脸检测 382
12.2.2案例116:人眼检测 385
12.3案例117:HOG描述符行人检测 386
12.4二维码应用 387
12.4.1案例118:二维码检测 388
12.4.2案例119:二维码解码 389
12.5进阶必备:聊聊条形码与二维码 390
第13章机器学习模块ml 392
13.1模块导读 392
13.2案例120:基于OpenCV的Logistic回归 409
13.3案例121:基于OpenCV的支持向量机 412
13.4
案例122:基于OpenCV的主成分分析 415
13.5进阶必备:机器学习算法概述 417
第14章深度学习模块dnn 420
14.1模块导读 420
14.2风格迁移 433
14.2.1深度学习风格迁移 433
14.2.2案例123:OpenCV实现风格迁移推理 434
14.3图像分类 437
14.3.1深度学习图像分类 437
14.3.2案例124:基于TensorFlow训练Fashion-MNIST算法模型 439
14.3.3案例125:OpenCV实现图像分类推理 443
14.4目标检测 446
14.4.1深度学习目标检测 446
14.4.2案例126:OpenCV实现目标检测推理 446
14.5图像超分 448
14.5.1深度学习图像超分算法 448
14.5.2案例127:OpenCV实现图像超分推理 449
14.6进阶必备:OpenCV与计算机视觉 450
14.6.1计算机视觉的发展 451
14.6.2OpenCV在计算机视觉中的应用 451
编程不难(全彩图解 + 微课 + Python编程)(鸢尾花数学大系:从加减乘除到机器学习)
2026-05-18