OpenCV计算机视觉编程攻略(第3版)pdf下载

OpenCV计算机视觉编程攻略(第3版)百度网盘pdf下载

作者:
简介:OpenCV计算机视觉编程攻略(第3版)
出版社:人民邮电出版社
出版时间:2018-05-01
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

编辑推荐
  作为人工智能的“眼睛”,计算机视觉技术一直备受关注,辅助驾驶、视频监控等相关应用也越来越多。流行的开源程序库OpenCV无疑是开发智能计算机视觉程序的不二选择。它包含500多个用于图像和视频分析的优化算法,2013年升级的OpenCV 3版本在易用性上也有了极大提升。
  本书系统介绍OpenCV 3,带领读者由浅入深地了解如何开发计算机视觉程序。作者从构建可以读取并显示图像的简单应用开始,解释和探讨了图形和图像识别的具体方法,对机器学习和目标识别等当前流行的主题也有介绍。
  本书主要内容包括:
  OpenCV库基本结构
  通过操作像素处理图像
  用直方图分析图像
  将图像分割成同质区域,并提取有意义的物体
  使用图像滤波技术提高图像品质
  利用图像几何学,建立同一场景不同视角的对应关系
  根据图像的不同视角标定相机
  使用机器学习技术检测图像中的行人和物体
  根据多个图像重构三维场景
内容简介
  本书结合C++和OpenCV全面讲解计算机视觉编程,不仅涵盖计算机视觉和图像处理的基础知识,而且通过完整示例讲解OpenCV的重要类和函数。主要内容包括OpenCV库的安装和部署、图像增强、像素操作、图形分析等各种技术,并且详细介绍了如何处理来自文件或摄像机的视频,以及如何检测和跟踪移动对象。
第3版针对OpenCV新版本进行了修改,调整了很多函数和算法说明,还增加了立体图像深度检测、运动目标跟踪、人脸识别、人脸定位、行人检测等内容,适合计算机视觉新手、专业软件开发人员、学生,以及所有想要了解图像处理和计算机视觉技术的人员学习参考。
作者简介
  Robert Laganière,加拿大渥太华大学电气工程与计算机科学学院教授,并在VIVA实验室执教。曾获得基于内容的视频分析、视觉监控、驾驶辅助、目标识别与跟踪等领域的多项专利。Visual Cortek公司创始人,Cognivue、iWatchlife、Tempo Analytics等多家初创公司的科学家。
目录
译者序
前言
第1章 图像编程入门
第2章 操作像素
第3章 处理图像的颜色
第4章 用直方图统计像素
第5章 用形态学运算变换图像
第6章 图像滤波
第7章 提取直线、轮廓和区域
第8章 检测兴趣点
第9章 描述和匹配兴趣点
第10章 估算图像之间的投影关系
第11章 三维重建
第12章 处理视频序列
第13章 跟踪运动目标
第14章 实用案例
前言
  译者序
  计算机视觉:人工智能的眼睛
  如今科技界最热门的词语,非人工智能莫属。人工智能就是要让机器跟人一样,能听懂,能看懂,会思考。在这些技能中,“看懂”是最重要的,因为不管是在现实世界还是网络空间中,大部分信息都是通过视觉获取的。“一图胜千言”说的就是这个道理。如果看不懂外部世界,不能感知外部场景的变化并做出反应,是很难称为“智能”的。
  计算机视觉就是人工智能的眼睛,是机器认识世界、感知变化的窗口,让机器能真正看懂外部世界。在工商业领域,计算机视觉的应用越来越多,比如人们用它来识别图片或视频中有没有人,判断图中的人是谁,判断前方有没有车辆或行人、有什么交通标志,等等。
  本书特色
  本书全面而系统地介绍了计算机视觉领域最著名的开源程序库——OpenCV。本书不只是简单列出了各种函数和类,而是由浅入深地介绍了OpenCV及有关算法,并通过详细的实用案例,让读者从零开始学习计算机视觉和OpenCV,真正掌握相关程序的开发方法。
  通过阅读本书,你将了解计算机视觉的基础知识,知道有关算法的来龙去脉,掌握OpenCV的总体架构和常用功能,学会用OpenCV解决具体问题。本书将带你进入图像和视频分析的世界,揭开图像识别、三维重建、目标跟踪、人脸识别等技术的神秘面纱。
  第3版简介
  这几年计算机视觉领域发展迅猛,OpenCV也在持续升级。本书第3版针对OpenCV最新版本进行了修改,调整了很多函数和算法说明,还增加了立体图像深度检测、运动目标跟踪、人脸识别、人脸定位、行人检测等内容。
  致谢
  本书的翻译得到了朱巍老师的支持和帮助,在此表示感谢。由于本人水平有限,书中难免有疏忽和错误,恳请读者朋友们批评指正。
  2018年1月于深圳
精彩书摘
  第1章 图像编程入门
  本章将开始OpenCV库的学习之旅,你将学到:
  如何安装OpenCV库;
  如何装载、显示和存储图像;
  深入理解cv::Mat数据结构;
  定义ROI(感兴趣区域)。
  1.1 简介
  本章将介绍OpenCV的基本要素,并演示如何完成最基本的图像处理任务:读取、显示和存储图像。在开始之前,首先需要安装OpenCV库。安装过程非常简单,1.2节会详细介绍。
  所有的计算机视觉应用程序都涉及对图像的处理,因此OpenCV提供了一个操作图像和矩阵的数据结构。此数据结构功能非常强大,具有多种实用属性和方法。此外,它还包含先进的内存管理模型,对于应用程序的开发大有帮助。本章最后两节将介绍如何使用这个重要的OpenCV数据结构。
  1.2 安装OpenCV库
  OpenCV是一个开源的计算机视觉程序库,可在Windows、Linux、Mac、Android、iOS等多种平台下运行。在BSD许可协议下,它可以用于学术应用和商业应用的开发,可随意使用、发布和修改。本节将介绍如何安装OpenCV程序库。
精彩插图