猜你喜欢
OpenCV+VTK+Visual Studio图像识别应用开发 第2版

OpenCV+VTK+Visual Studio图像识别应用开发 第2版

书籍作者:望熙荣 ISBN:9787115515438
书籍语言:简体中文 连载状态:全集
电子书格式:pdf,txt,epub,mobi,azw3 下载次数:8718
创建日期:2021-02-14 发布日期:2021-02-14
运行环境:PC/Windows/Linux/Mac/IOS/iPhone/iPad/Kindle/Android/安卓/平板
内容简介
OpenCV是一个基于BSD开源协议发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和macOS操作系统上。轻量级且高效的OpenCV,还提供了Python、Ruby、MATLAB等语言的接口,实现了图像识别和计算机视觉方面的很多通用算法。
本书从OpenCV的基础知识入手,基于Microsoft Visual Studio 2017并结合C++讲解用OpenCV编程的方法,然后辅以大量示例介绍OpenCV中多个功能模块的实际应用,最后引申至VTK三维图像显示技术的学习,以帮助读者实现更广泛的应用。
本书适合图像处理领域的从业人员阅读,也适合想要学习OpenCV的读者参考。本书所涉及示例均已配套资源方式给出,读者可登录异步社区本书页面下载。
作者简介
望熙荣,中国台湾中兴大学环境工程系副教授,教授计算机程序设计、大数据分析、R语言在环境工程中的应用等课程。

望熙贵,曾任摩托罗拉半导体事业部项目经理,先后供职于多家知名IT企业。
编辑推荐
CpenCV是一个基于BSD开源协议发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和macOS操作系统上。轻量级且高效的OpenCV,还提供了Python、Ruby、Matlab等语言的接口,实现了图像识别和计算机视觉方面的很多通用算法。本书重点讲解了OpenCV的使用方法,具有以下亮点:
1.基于Microsoft Visual Studio 2017和C++编写,分别为目前*通用的软件版本和编程使用语言。
2.大量示例介绍OpenCV中多个功能模块的实际应用。
3.增加大量的篇幅介绍VTK三维图像显示技术,帮助想要自学VTK的读者跨出第一步。
目录
第 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