第 1章 系统安装与项目准备 1
1.1 认识OpenCV 2
1.2 系统安装 4
1.2.1 安装OpenCV 4
1.2.2 安装Visual Studio 2017 6
1.3 开始新项目 9
第 2章 Core模块 17
2.1 显示图文件 18
2.2 图文件转换 32
2.3 图文件混合 33
2.4 改变对比与明亮度 40
2.5 基本绘图 42
2.6 文字处理 51
2.7 离散的傅立叶变换 59
2.8 使用XML与YAML进行文件的输出输入 63
第3章 HighGUI模块 73
3.1 滑块功能 74
3.2 读取视频文件进行相似性比较 76
3.3 产生视频文件 81
第4章 ImgProc模块 84
4.1 图像的平滑化 85
4.2 腐蚀与膨胀 89
4.3 更多形态处理 92
4.4 图像金字塔 95
4.5 基本阈值法 98
4.6 建立自己的线性滤波器 104
4.7 将图像加上边框 106
4.8 Sobel算子 108
4.9 拉普拉斯运算 112
4.10 Canny图像边缘检测 113
4.11 霍夫线变换 115
4.12 霍夫圆变换 120
4.13 重映射 124
4.14 仿射变换 127
4.15 直方图分布平等化 129
4.16 直方图分布计算 131
4.17 直方图分布比较 133
4.18 反向投影 136
4.19 模板匹配 149
4.20 寻找图的轮廓 152
4.21 凸包 156
4.22 为轮廓建立许多矩形与圆形 159
4.23 为轮廓建立旋转的矩形与椭圆形 161
4.24 图像矩 163
4.25 点多边形测试 165
4.26 线性变换 168
第5章 Calib3d模块 170
5.1 使用棋盘进行相机校准 171
5.2 视差 190
第6章 Feature2d模块 192
6.1 特征描述 193
6.2 哈瑞斯角点检测 195
6.3 使用FLANN进行特征匹配 197
6.4 使用Features2D和Homography识别对象 199
6.5 Shi-Tomasi角点检测 201
6.6 建立自定义的角点检测 203
6.7 在次像素检测角位置 206
6.8 特征检测 209
第7章 Video模块 211
7.1 图像拍摄 212
7.2 生成视频文件 214
7.3 指定帧 216
7.4 移动感知 217
7.5 计算移动时间 219
7.6 即时对象追踪 223
7.7 播放暂停 227
第8章 Objdetect模块 229
第9章 ML模块 234
9.1 支持向量机的介绍 237
9.2 非线性可分开数据的支持向量机 241
第 10章 Contrib模块 244
第 11章 实际应用 250
11.1 图像藏密 251
第 12章 图像采集 255
第 13章 键盘应用 259
第 14章 图像分割 266
第 15章 图像翻转 268
第 16章 鼠标坐标检测 271
第 17章 QR Code检测 273
第 18章 与OpenGL整合 282
第 19章 OpenGL与摄像机 286
第 20章 以轮廓寻找车牌 290
第 21章 安装VTK 294
21.1 系统安装 295
21.2 验证结果 305
第 22章 重构建OpenCV 307
22.1 下载重构建文件 308
22.2 构建 309
22.3 生成链接库与动态链接 311
22.4 创建Viz模块 313
第 23章 Viz模块示例 316
23.1 启动窗口 317
23.2 构建套件 320
23.3 套件的不同位置 323
23.4 转换 325
第 24章 VTK简介 328
24.1 认识VTK 329
24.2 VTK可视化概论 329
24.2.1 开发技术 329
24.2.2 基本对象 333
24.2.3 系统与设备独立 335
24.2.4 可视化流程 335
24.2.5 数据结构 336
24.2.6 文件格式 341
24.3 简易示例 351
第 25章 文件访问 372
25.1 文件转换 373
25.2 读取文件 373
25.3 存储文件 381
25.4 图像处理 388
附录A 软件安装说明及设置Appendix 394
^ 收 起