摘要

1. 50多个知识点的案例解读,全面掌握基础知识与进阶内容

2. 学习OpenCV重要的图像操作类和函数

3. 初学者和从业者即查即用的工具书

4. 掌握计算机视觉与图像处理的基础知识与概念

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

《OpenCV计算机视觉编程攻略(第2版)》结合C++和OpenCV全面讲解计算机视觉编程,不仅涵盖计算机视觉和图像处理的基础知识,而且通过完整示例讲解OpenCV的重要类和函数。《OpenCV计算机视觉编程攻略(第2版)》主要内容包括OpenCV库的安装和部署、图像增强、像素操作、图形分析等各种技术,并且详细介绍了如何处理来自文件或摄像机的视频,以及如何检测和跟踪移动对象。

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

第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::Mat

1.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 参阅

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

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。

opencv计算机视觉编程攻略 第2版,OpenCV计算机视觉编程攻略(第2版)pdf相关推荐

  1. opencv3计算机视觉python语言实现pdf_对比《OpenCV计算机视觉编程攻略第3版》《OpenCV 3计算机视觉Python语言实现第2版》PDF代码......

    OpenCV 3是一种先进的计算机视觉库,可以用于各种图像和视频处理操作,通过OpenCV 3 能很容易地实现一些有前景且功能先进的应用(比如:人脸识别或目标跟踪等).从图像处理的基本操作出发,计算机 ...

  2. Computer:少儿编程—每个人都应该学习编程,它能教你如何思考—编程入门的简介(编程语言的特点种类开发工具对比人类语言)、编程应用、编程意义之详细攻略

    Computer:少儿编程-每个人都应该学习编程,它能教你如何思考-编程入门的简介(编程语言的特点&种类&开发工具&对比人类语言).编程应用.编程意义之详细攻略 导读:乔布斯说 ...

  3. Java:计算机编程语言Java的简介、编程环境/工具、如何学习Java之详细攻略

    Java:计算机编程语言Java的简介.编程环境/工具.如何学习Java之详细攻略 目录 Java的简介 1.Java的工作原理--基于Eclipse等编程Java语言→定义Java类→Java虚拟机 ...

  4. 《挑战程序设计竞赛(第2版)》习题册攻略

    本项目来源于GitHub 链接: 项目GitHub链接 1 前言 项目为<挑战程序设计竞赛(第2版)>习题册攻略,已完结.可配合书籍或笔记,系统学习算法. 题量:约200道,代码注释内含详 ...

  5. 保卫萝卜迅玩版53关php,2018微信保卫萝卜迅玩版第50关攻略

    第50关的地图如下图所示,可以使用到便便.冰锥.船锚和章鱼四种炮塔.下面小编就来给大家分享两种过关方法. 方法一 1.现在图示右侧中间位置建造1个章鱼塔,用这个章鱼塔对周边的道具进行攻击,第一波小怪物 ...

  6. 我的世界手机版服务器文件,《我的世界手机版》服务器配置文件详解教程攻略...

    原标题:<我的世界手机版>服务器配置文件详解教程攻略 我的世界手机版中,我们开设了服务器之后需要如何设置服务器的各种基础配置呢?今天当乐网小编给大家收集了一篇关于我的世界手机版的服务器po ...

  7. 三国志战略版S1初始赛季攻略合集 s1赛季秘籍三国志战略版新手攻略

    三国志战略版攻略大全不仅带来了全面的图文攻略,还有详细的视频攻略,更有大神提供的攻略心得,让所有玩家能够快速上手,成为三国志战略版里数一数二的强者.下面给大家整理收集的三国志战略版S1赛季的攻略, 感 ...

  8. 硅谷版《延禧攻略》,到底哪位科技大佬才是真正的魏璎珞?

    硅谷Live / 实地探访 / 热点探秘/ 深度探讨 最近小探碰到一个在谷歌工作的美国小哥哥问小探最近都看啥剧.<延禧攻略>啊!小探好后悔自己为啥不是女儿身投入大清帝王的怀抱--没想到 一 ...

  9. 我的世界工业服务器发展最快,《我的世界》中国版服务器快速发展攻略 发展思路及心得分享...

    <我的世界>中国版服务器快速发展攻略 发展思路及心得分享 2017-07-21 16:48:46来源:论坛编辑:评论(0) <我的世界>中国版测试已经开启,不少玩家已经进入开启 ...

最新文章

  1. java accessablity_java连接access数据库----简单demo
  2. Cloud Fiori Launchpad
  3. Ubuntu 16.04安装SQLite Browser操作SQLite数据库
  4. php artisan快捷命令
  5. python黑色背景_如何去除Matplotlib图中的黑色背景
  6. Hadoop发行版本选择
  7. 15 设置系统分词器
  8. python对XML 操作
  9. JQueryDOM之CSS操作
  10. Zebra-VTYSH源码分析和改造
  11. playsound playsound.PlaysoundException: Error 263 for command: open ./dataSet/warn.wav 指定的设备未打开,或不被
  12. 激光雷达RPLidar的配置(arduino和rasberrypi)
  13. 一个朋友写的诗词收藏
  14. 计算机控制器cu的功能是,控制器cu的功能是
  15. iOS使用wifi传输文件到iPhone
  16. 原生WebGL场景中绘制多个圆锥圆柱
  17. 阿里天池比赛——地表建筑物识别
  18. 《今日简史》PDF/非mobi epub
  19. 2018ICPC焦作站网络赛 Transport Ship 多重背包
  20. 名帖385 文徵明 行草《雪诗卷》

热门文章

  1. getter与setter
  2. Redis 多机多节点集群搭建方案(5.0版本)
  3. devops 应用_如何在DevOps中应用系统思考
  4. 使用Linux,Python和Raspberry Pi酿造啤酒
  5. java同事只有竞争吗_如何防止同事竞争破坏公司文化
  6. 帮助中心 开源_如何不获得开源帮助
  7. 什么是闪电网络节点_为什么以及如何计划闪电谈话
  8. 为什么Docker,Vagrant和Ansible等工具比以往更热门
  9. JS_console对象中的一些常用方法
  10. 详解 | Spring Boot 最核心的 3 个注解详解