图像与视频在当今的数字世界可谓无处不在,随着运算能力强劲而又实惠的计算设备的问世,创建复杂的图像应用从未像今天这般容易。市面上有众多的软件和库可用于操作图像与视频,但是对于期望自己开发软件的人而言,OpenCV库是一款必备的工具。
《OpenCV2计算机视觉编程手册》(作者Robert Laganiere)覆盖了库中的许多特性,并且展示了如何使用它们完成特定的任务。我们的目标并非事无巨细地讲述OpenCV提供的函数与类,而是教你零基础进行视觉开发的必备知识。本书中还解释了图像分析中的基本概念,并且对计算机视觉中的一些重要算法进行了介绍。
《OpenCV2计算机视觉编程手册》(作者Robert Laganiere)以案例的形式介绍OpenCV 2.x的新特性和c++新接口,案例中包含具体的代码与详细的说明。本书很好地平衡了基础知识与进阶内容,要求读者具有基础的c++知识。
《OpenCV2计算机视觉编程手册》既适合想要学习计算机视觉的c++初学者,也适合专业的软件开发人员。本书可作为高等院校计算机视觉课程的辅助教材,也可以作为图像处理和计算机视觉领域研究人员的参考手册。
第1章 接触图像
1.1 引言
1.2 安装opencV库
1.3 使用Ms Visual c++创建OpencV工程
1.4 使用Qt创建OpencV项目
1.5 载入、显示及保存图像
1.6 使用Qt创建Gul应用
第2章 操作像素
2.1 引言
2.2 存取像素值
2.3 使用指针遍历图像
2.4 使用迭代器遍历图像
2.5 编写高效的图像遍历循环
2.6 遍历图像和邻域操作
2.7 进行简单的图像算术
2.8 定义感兴趣区域
第3章 基于类的图像处理
3.1 引言
3.2 在算法设计中使用策略(strategy)模式
3.3 使用控制器(controller)实现模块问通信
3.4 使用单件(singleton)设计模式
3.5 使用模型—视图—控制器(Model—View—controller)架构设计应用程序
3.6 颜色空间转换
第4章 使用直方图统计像素
4.1 引言
4.2 汁算图像的直方图
4.3 使用查找表修改图像外观
4.4 直方图均衡化
4.5 反投影直方图以检测特定的图像内容
4.6 使用均值漂移(Mean shifl)算法查找物体
4.7 通过比较直方图检索相似图片
第5章 基于形态学运算的图像变换
5.1 引言
5.2 使用形态学滤波对图像进行腐蚀、膨胀运算
5.3 使用形态学滤波对图像进行开闭运算
5.4 使用形态学滤波对图像进行边缘及角点检测
5.5 使用分水岭算法对图像进行分割
5.6 使用Grabcut算法提取前景物体
第6章 图像滤波
6.1 引言
6.2 使用低通滤波器
6.3 使用中值滤波器
6.4 使用方向滤波器检测边缘
6.5 计算图像的拉普拉斯变换
第7章 提取直线、轮廓及连通区域
7.1 引言
7.2 使用canny算子检测轮廓
7.3 使用霍夫变换检测直线
7.4 用直线拟合一组点
7.5 提取连通区域的轮廓
7.6 汁算连通区域的形状描述符
第8章 检测并匹配兴趣点
8.1 引言
8.2 检测Harris角点
8.3 检测FAsT特征
8.4 检测尺度不变的suRF牛寺征
8.5 描述suRF牛寺征
第9章 估算图像问的投影关系
9.1 引言
9.2 相机标定
9.3 计算一对图像的基础矩阵
9.4 使用随机采样一致算法(RANsAc)进行图像匹配
9.5 汁算两幅图之问的单应矩阵
第10章 处理视频序列
10.1 引言
10.2 读取视频序列
10.3 处理视频帧
10.4 写入视频序列
10.5 跟踪视频中的特征点
10.6 提取视频中的前景物休