标签
内容简介
《OpenCV3编程入门》由毛星云、冷雪飞、王碧辉、吴松森合著,2015年2月由电子工业出版社出版。该书脱胎于作者毛星云(网名「浅墨」)在 CSDN 上连载的「OpenCV 入门教程」系列博客,以 OpenCV 新版的 C++ 接口为对象,系统讲解 OpenCV 2 与 OpenCV 3 常用核心模块的函数、类与数据结构,并逐处标出两个版本之间的差异。 全书分为四部分、共 11 章。第一部分「快速上手 OpenCV」讲 OpenCV 的架构与 3.x 新特性、环境的下载安装和配置,以及 HighGUI 图形界面下的图像载入、显示与保存、滑动条与鼠标交互。第二部分「初探 core 组件」介绍 OpenCV 常用数据结构与基本绘图,并进阶到像素操作、图像混合、通道分离、对比度与亮度调节、离散傅里叶变换以及 XML/YAML 文件读写。第三部分「掌握 imgproc 组件」覆盖线性与非线性滤波、膨胀腐蚀及高级形态学操作、漫水填充、图像金字塔、阈值化、边缘检测算子、霍夫变换、重映射与仿射变换、轮廓查找与凸包、分水岭与图像修补、直方图与模板匹配。第四部分「深入 feature2d 组件」讲解 Harris、Shi-Tomasi 与亚像素级角点检测,以及 SURF、SIFT、ORB 特征检测和 FLANN、暴力匹配、单应性映射寻找已知物体等内容。 书中示例代码按 OpenCV 2 与 OpenCV 3 双版本分别提供,合计两百余个带详细注释的程序与可执行文件;附录另附核心函数清单与 Mat 类函数一览,便于随时检索。全书约 65.3 万字,适合具备 C/C++ 基础、希望入门计算机视觉编程的读者。
编辑推荐
这是一本「从博客长成书」的技术入门读物,作者毛星云是 CSDN 上颇有影响力的技术博主,网名「浅墨」,也是微软 VC++ 方向的 MVP。本书由他连载的 OpenCV 入门系列教程扩充而成,因此行文保留了博客那种一步一步带着你跑通代码的耐心,而不是一上来就甩公式。 它最被读者称道的地方有三点:其一,以「函数—类—数据结构」为索引组织内容,遇到某个 API 想知道怎么用、参数分别是什么意思,翻开相应章节就能找到最小可运行的例子;其二,同时给出 OpenCV 2 与 OpenCV 3 两套示例代码,遇到旧教程与新版本对不上的地方,可以对照看出接口迁移的差别,这在使用 3.x 的读者手里非常实用;其三,代码注释写得细,配套的 .exe 还能直接双击看效果,降低「编译不过就卡住」的门槛。 需要提醒的是,本书定位是入门与查阅,对算法原理多作概览式介绍,并不深入推导。此外 OpenCV 后续版本(4.x、5.x)已移除部分旧接口,书中的 SURF、SIFT 等示例在更高版本上需要额外配置 contrib 模块。总体而言,它仍是中文 OpenCV 学习资料里辨识度高、口碑扎实的一本,适合作为第一本系统教材,也适合摆在手边当函数手册。
适合谁读
适合
- 有一定 C/C++ 基础、想系统入门 OpenCV 的开发者
- 正在做计算机视觉课程设计、毕业设计的本科生与研究生
- 从 OpenCV 1.0 时代转向新版 C++ 接口的工程师
- 需要一本可以随手查阅函数用法的图像处理从业者
不适合
- 完全不会 C/C++、希望用 Python 快速上手的零基础读者
- 想深入学习特征提取、深度学习等算法数学推导的研究者
- 只使用 OpenCV 4.x/5.x 且需要最新 API 覆盖的读者
阅读建议
- 先照着第1章把环境配好并跑通示例程序,环境不通不要急着往后读。
- 第6至第9章按「滤波—变换—轮廓—直方图」顺序练手,每章至少复现一个综合示例。
- 对照书中 OpenCV 2 与 3 的双版本代码阅读,理解 C++ 接口的演进与差异。
- 把附录的核心函数清单当索引,遇到具体 API 需求时反查章节,不必通读全书。
出版社简介
电子工业出版社
中国 · 成立于 1982 年
电子工业出版社是一家以电子信息及相关领域为出版特色的综合性出版社。从库内三千余种图书来看,其出版方向覆盖编程设计、人工智能、计算机综合、财经、摄影与社科等门类,既关注技术前沿,也兼顾大众阅读。代表图书包括《因子投资:方法与实践》《x86汇编语言:从实模式到保护模式》《RISC-V开放架构设计之道》《人工智能:语音识别理解与实践》《相控阵雷达技术》《雷达目标特性》及《100个Go语言典型错误》等,多围绕技术方法与工程实践展开。作者资源方面,有石川、李忠、王晓波、大卫·帕特森、安德鲁·沃特曼、余子濠等中外作者。受公开资料所限,暂不展开更多出版特色。
目录
- 第一部分 快速上手OpenCV
- 第1章 邂逅OpenCV
- 第2章 启程前的认知准备
- 第3章 HighGUI图形用户界面初步
- 第二部分 初探core组件
- 第4章 OpenCV数据结构与基本绘图
- 第5章 core组件进阶
- 第三部分 掌握imgproc组件
- 第6章 图像处理
- 第7章 图像变换
- 第8章 图像轮廓与图像分割修复
- 第9章 直方图与匹配
- 第四部分 深入feature2d组件
- 第10章 角点检测
- 第11章 特征检测与匹配
- 附录 A1 配套示例程序清单
- 附录 A2 随书额外附赠的程序一览
- 附录 A3 书本核心函数清单
- 附录 A4 Mat类函数一览
常见问题
这本书需要什么编程基础?
作者在前言中明确要求读者具备基础的 C/C++ 知识,书中示例均以 C++ 接口编写。若只会 Python,建议先补足 C++ 基础,或选择基于 Python 的 OpenCV 教材。
书中的代码在 OpenCV 4 或 5 上能直接跑吗?
大部分基础模块(imgproc、highgui、core)的接口变化不大,但 SURF、SIFT 等特征检测在 OpenCV 4 之后被移入 contrib 扩展模块,需额外安装 opencv_contrib 并调整头文件引用,部分旧函数也已废弃,需要按新版本文档替换。
和网上流传的电子版相比,纸质书有什么额外价值?
纸质书便于对照翻阅,且封底或后勒口的二维码可获取官方配套的示例程序、可执行文件和书内彩图。电子版通常不提供这些资源链接,遇到编译问题时缺少可参考的完整工程。
这本和《学习OpenCV》有什么区别?
《学习OpenCV》偏重算法原理与经典接口的系统阐述,篇幅厚重;本书定位入门与查阅,以核心模块的函数用法和带注释示例为主线,同时对 OpenCV 2 与 3 的差异作了对照,更适合快速上手新版 C++ 接口。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。