OpenCV计算机视觉编程攻略(第2版) 内容简介

OpenCV计算机视觉编程攻略(第2版) 内容简介

OpenCV计算机视觉编程攻略(第2版) 目录

OpenCV计算机视觉编程攻略(第2版) 精彩文摘

《OpenCV计算机视觉编程攻略(第2版)》结合C++和OpenCV全面讲解计算机视觉编程,不仅涵盖计算机视觉和图像处理的基础知识,而且通过完整示例讲解OpenCV的重要类和函数。《OpenCV计算机视觉编程攻略(第2版)》主要内容包括OpenCV库的安装和部署、图像增强、像素操作、图形分析等各种技术,并且详细介绍了如何处理来自文件或摄像机的视频,以及如何检测和跟踪移动对象。第1章 图像编程入门1.1 简介1.2 安装OpenCV库1.2.1 准备工作1.2.2 安装1.2.3 实现原理1.2.4 扩展阅读1.2.5 参阅1.3 装载、显示和存储图像1.3.1 准备工作1.3.2 如何实现1.3.3 实现原理1.3.4 扩展阅读1.3.5 参阅1.4 深入了解cv::Mat1.4.1 如何实现1.4.2 实现原理1.4.3 扩展阅读1.4.4 参阅1.5 定义兴趣区域1.5.1 准备工作1.5.2 如何实现1.5.3 实现原理1.5.4 扩展阅读1.5.5 参阅第2章 操作像素2.1 简介2.2 访问像素值2.2.1 准备工作2.2.2 如何实现2.2.3 实现原理2.2.4 扩展阅读2.2.5 参阅2.3 用指针扫描图像2.3.1 准备工作2.3.2 如何实现2.3.3 实现原理2.3.4 扩展阅读2.3.5 参阅2.4 用迭代器扫描图像2.4.1 准备工作2.4.2 如何实现2.4.3 实现原理2.4.4 扩展阅读2.4.5 参阅2.5 编写高效的图像扫描循环2.5.1 如何实现2.5.2 实现原理2.5.3 扩展阅读2.5.4 参阅2.6 扫描图像并访问相邻像素2.6.1 准备工作2.6.2 如何实现2.6.3 实现原理2.6.4 扩展阅读2.6.5 参阅2.7 实现简单的图像运算2.7.1 准备工作2.7.2 如何实现2.7.3 实现原理2.7.4 扩展阅读2.8 图像重映射2.8.1 如何实现2.8.2 实现原理2.8.3 参阅第3章 用类处理彩色图像3.1 简介3.2 在算法设计中使用策略模式3.2.1 准备工作3.2.2 如何实现3.2.3 实现原理3.2.4 扩展阅读3.2.5 参阅3.3 用控制器设计模式实现功能模块间通信3.3.1 准备工作3.3.2 如何实现3.3.3 实现原理3.3.4 扩展阅读3.4 转换颜色表示法3.4.1 准备工作3.4.2 如何实现3.4.3 实现原理3.4.4 参阅3.5 用色调、饱和度、亮度表示颜色3.5.1 如何实现3.5.2 实现原理3.5.3 扩展阅读第4章 用直方图统计像素4.1 简介4.2 计算图像直方图4.2.1 准备工作4.2.2 如何实现4.2.3 实现原理4.2.4 扩展阅读4.2.5 参阅4.3 利用查找表修改图像外观4.3.1 如何实现4.3.2 实现原理4.3.3 扩展阅读4.3.4 参阅4.4 直方图均衡化4.4.1 如何实现4.4.2 实现原理4.5 反向投影直方图检测特定图像内容4.5.1 如何实现4.5.2 实现原理4.5.3 扩展阅读4.5.4 参阅4.6 均值平移算法查找目标4.6.1 如何实现4.6.2 实现原理4.6.3 参阅4.7 比较直方图搜索相似图像4.7.1 如何实现4.7.2 实现原理4.7.3 参阅4.8 用积分图像统计像素4.8.1 如何实现4.8.2 实现原理4.8.3 扩展阅读4.8.4 参阅第5章 用形态学运算变换图像5.1 简介5.2 形态学滤波器腐蚀和膨胀图像5.2.1 准备工作5.2.2 如何实现5.2.3 实现原理5.2.4 扩展阅读5.2.5 参阅5.3 用形态学滤波器开启和闭合图像5.3.1 如何实现5.3.2 实现原理5.3.3 参阅5.4 用形态学滤波器检测边缘和角点5.4.1 准备工作5.4.2 如何实现5.4.3 实现原理5.4.4 参阅5.5 用分水岭算法实现图像分割5.5.1 如何实现5.5.2 实现原理5.5.3 扩展阅读5.5.4 参阅5.6 用MSER算法提取特征区域5.6.1 如何实现5.6.2 实现原理5.6.3 参阅5.7 用GrabCut算法提取前景物体5.7.1 如何实现5.7.2 实现原理5.7.3 参阅第6章 图像滤波6.1 简介6.2 低通滤波器6.2.1 如何实现6.2.2 实现原理6.2.3 扩展阅读6.2.4 参阅6.3 中值滤波器6.3.1 如何实现6.3.2 实现原理6.4 用定向滤波器检测边缘6.4.1 如何实现6.4.2 实现原理6.4.3 扩展阅读6.4.4 参阅6.5 计算拉普拉斯算子6.5.1 如何实现6.5.2 实现原理6.5.3 扩展阅读6.5.4 参阅第7章 提取直线、轮廓和区域7.1 简介7.2 用Canny算子检测图像轮廓7.2.1 如何实现7.2.2 实现原理7.2.3 参阅7.3 用霍夫变换检测直线7.3.1 准备工作7.3.2 如何实现7.3.3 实现原理7.3.4 扩展阅读7.3.5 参阅7.4 点集的直线拟合7.4.1 如何实现7.4.2 实现原理7.4.3 扩展阅读7.5 提取区域的轮廓7.5.1 如何实现7.5.2 实现原理7.5.3 扩展阅读7.6 计算区域的形状描述子7.6.1 如何实现7.6.2 实现原理7.6.3 扩展阅读第8章 检测兴趣点8.1 简介8.2 检测图像中的角点8.2.1 如何实现8.2.2 实现原理8.2.3 扩展阅读8.2.4 参阅8.3 快速检测特征8.3.1 如何实现8.3.2 实现原理8.3.3 扩展阅读8.3.4 参阅8.4 尺度不变特征的检测8.4.1 如何实现8.4.2 实现原理8.4.3 扩展阅读8.4.4 参阅8.5 多尺度FAST特征的检测8.5.1 如何实现8.5.2 实现原理8.5.3 扩展阅读8.5.4 参阅第9章 描述和匹配兴趣点9.1 简介9.2 局部模板匹配9.2.1 如何实现9.2.2 实现原理9.2.3 扩展阅读9.2.4 参阅9.3 描述局部强度值模式9.3.1 如何实现9.3.2 实现原理9.3.3 扩展阅读9.3.4 参阅9.4 用二值特征描述关键点9.4.1 如何实现9.4.2 实现原理9.4.3 扩展阅读9.4.4 参阅第10章 估算图像之间的投影关系10.1 简介10.2 相机校准10.2.1 如何实现10.2.2 实现原理10.2.3 扩展阅读10.2.4 参阅10.3 计算图像对的基础矩阵10.3.1 准备工作10.3.2 如何实现10.3.3 实现原理10.3.4 参阅10.4 用RANSAC(随机抽样一致性)算法匹配图像10.4.1 如何实现10.4.2 实现原理10.4.3 扩展阅读10.5 计算两幅图像之间的单应矩阵10.5.1 准备工作10.5.2 如何实现10.5.3 实现原理10.5.4 扩展阅读10.5.5 参阅第11章 处理视频序列11.1 简介11.2 读取视频序列11.2.1 如何实现11.2.2 实现原理11.2.3 扩展阅读11.2.4 参阅11.3 处理视频帧11.3.1 如何实现11.3.2 实现原理11.3.3 扩展阅读11.3.4 参阅11.4 写入视频帧11.4.1 如何实现11.4.2 实现原理11.4.3 扩展阅读11.4.4 参阅11.5 跟踪视频中的特征点11.5.1 如何实现11.5.2 实现原理11.5.3 参阅11.6 提取视频中的前景物体11.6.1 如何实现11.6.2 实现原理11.6.3 扩展阅读11.6.4 参阅1.2.2 安装在OpenCV网站上选择你使用的平台(Unix、Windows或Android),并转到相应的DOWNLOADS(下载)页面,从那里下载OpenCV包,然后将其解压;解压的目录名通常与程序库版本一致(例如,在Windows下可解压到C:\OpenCV2.4.9)。解压之后,你会看到很多构成程序库的文件和目录。注意有一个sources目录,它包含所有的源代码文件。(是的,它是开源的!)但是,要完成程序库安装并使之能使用,你还需执行一步操作:针对所选环境生成程序库的二进制文件。这时,你必须选定创建OpenCV程序所用的目标平台。使用哪种操作系统?Windows还是Linux?使用什么编译器?Microsoft VS2013还是MinGW?32位还是64位?你在开发项目时将要使用的集成开发环境(IDE)也会引导你做这些选择。注意,如果你在装有Visual Studio的Windows环境下操作,可执行安装包很可能不仅仅安装源文件,还可能安装构建应用程序所需的已编译的二进制文件。检查一下build目录,它应该包含子目录x64和x86(分别对应64位和32位版本)。这些子目录下有vc10、vc11、vc12等目录,这些目录包含了用于不同版本MS Visual Studio的二进制文件。在此情况下,除非你想使用特殊的选项进行个性化构建,否则可以跳过本节讲解的编译过程直接使用OpenCV。

类似文章

发表回复

您的电子邮箱地址不会被公开。