OpenCV 3计算机视觉:Python语言实现(原书第2版)

OpenCV 3计算机视觉:Python语言实现(原书第2版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [爱尔兰] (JoeMinichino) , [爱尔兰] (JoeMinichino) ,
2016-06
版次: 1
ISBN: 9787111539759
定价: 49.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 181页
283人买过
  • OpenCV是开源、跨平台的计算机视觉库,由英特尔公司发起并参与开发,在商业和研究领域中可以免费使用。本书介绍了如何通过Python来开发基于OpenCV 3.0的应用。作为当前非常流行的动态语言之一,Python不仅使用非常简单,而且功能强大。通过Python来学习OpenCV框架,可以让你很快理解计算机视觉的基本概念以及重要算法。
    本书分8章来介绍计算机视觉的重要概念,所有的概念都融入了一些很有趣的项目。本书首先详细介绍了多个平台下基于Python的OpenCV安装,继而介绍了计算机视觉应用的基本操作,包括图像文件的读取与显示,图像处理的基本操作(比如边缘检测等),深度估计与分割,人脸检测与识别,图像的检索,目标的检测与识别,目标跟踪,神经网络的手写体识别。可以这样说,本书是一本不可多得的采用OpenCV实践计算机视觉应用的好书。 作者简介
    Joe Minichino Hoolux Medical计算机视觉工程师,NoSQL数据库LokiJS的开发者。他是一个充满激情的程序员,对编程语言和技术充满好奇,并不断尝试。在Hoolux,Joe领导了针对医疗行业的Android计算机视觉广告平台的开发。
    Joseph Howse Nummist Media公司总裁,自2012年起,出版了多部OpenCV方面的著作,包括《OpenCV for Secret Agents》《Android Application Programming with OpenCV 3》和《OpenCV Computer Vision with Python》等。

    译者简介
    刘波 博士,任教于重庆工商大学计算机科学与信息工程学院,主要从事机器学习理论、计算机视觉和*优化技术研究,同时对Hadoop和Spark平台上的大数据分析感兴趣,也对Linux平台的编程和Oracle数据库感兴趣。
    苗贝贝 硕士,北京工商大学计算机与信息工程学院研究生,主要从事机器学习理论、时间序列动力学特征分析及应用的研究,对基于Python的计算机视觉分析有浓厚的兴趣。
    史斌 毕业于电子科技大学计算机学院,目前就职于成都知数科技有限公司,主要从事数据爬取、数据处理、平台运维等工作,熟悉Python、Linux shell,同时热爱计算机视觉编程,熟悉Python下的OpenCV编程。 目 录 Contents
    译者序
    前言
    作者简介
    审校者简介
    译者简介
    第1章 安装OpenCV 1
    1.1 选择和使用合适的安装工具 2
    1.1.1 在Windows上安装 2
    1.1.2 在OS X系统中安装 6
    1.1.3 在Ubuntu及其衍生版本中安装 11
    1.1.4 在其他类Unix系统中安装 12
    1.2 安装Contrib模块 13
    1.3 运行示例 13
    1.4 查找文档、帮助及更新 14
    1.5 总结 15
    第2章 处理文件、摄像头和图形用户界面 16
    2.1 基本I/O脚本 16
    2.1.1 读/写图像文件 16
    2.1.2 图像与原始字节之间的转换 19
    2.1.3 使用numpy.array访问图像数据 20
    2.1.4 视频文件的读/写 22
    2.1.5 捕获摄像头的帧 23
    2.1.6 在窗口显示图像 24
    2.1.7 在窗口显示摄像头帧 25
    2.2 Cameo项目(人脸跟踪和图像处理) 26
    2.3 Cameo—面向对象的设计 27
    2.3.1 使用managers. CaptureManager提取视频流 27
    2.3.2 使用managers.WindowManager抽象窗口和键盘 32
    2.3.3 cameo.Cameo的强大实现 33
    2.4 总结 34
    第3章 使用OpenCV 3处理图像 36
    3.1 不同色彩空间的转换 36
    3.2 傅里叶变换 37
    3.2.1 高通滤波器 37
    3.2.2 低通滤波器 39
    3.3 创建模块 39
    3.4 边缘检测 40
    3.5 用定制内核做卷积 41
    3.6 修改应用 43
    3.7 Canny边缘检测 44
    3.8 轮廓检测 45
    3.9 边界框、最小矩形区域和最小闭圆的轮廓 46
    3.10 凸轮廓与Douglas-Peucker算法 48
    3.11 直线和圆检测 50
    3.11.1 直线检测 50
    3.11.2 圆检测 51
    3.12 检测其他形状 52
    3.13 总结 52
    第4章 深度估计与分割 53
    4.1 创建模块 53
    4.2 捕获深度摄像头的帧 54
    4.3 从视差图得到掩模 56
    4.4 对复制操作执行掩模 57
    4.5 使用普通摄像头进行深度估计 59
    4.6 使用分水岭和GrabCut算法进行物体分割 63
    4.6.1 用GrabCut进行前景检测的例子 64
    4.6.2 使用分水岭算法进行图像分割 66
    4.7 总结 69
    第5章 人脸检测和识别 70
    5.1 Haar级联的概念 70
    5.2 获取Haar级联数据 71
    5.3 使用OpenCV进行人脸检测 72
    5.3.1 静态图像中的人脸检测 72
    5.3.2 视频中的人脸检测 74
    5.3.3 人脸识别 76
    5.4 总结 82
    第6章 图像检索以及基于图像描述符的搜索 83
    6.1 特征检测算法 83
    6.1.1 特征定义 84
    6.1.2 使用DoG和SIFT进行特征提取与描述 86
    6.1.3 使用快速Hessian算法和SURF来提取和检测特征 89
    6.1.4 基于ORB的特征检测和特征匹配 91
    6.1.5 ORB特征匹配 93
    6.1.6 K-最近邻匹配 95
    6.1.7 FLANN匹配 96
    6.1.8 FLANN的单应性匹配 99
    6.1.9 基于文身取证的应用程序示例 102
    6.2 总结 105
    第7章 目标检测与识别 106
    7.1 目标检测与识别技术 106
    7.1.1 HOG描述符 107
    7.1.2 检测人 112
    7.1.3 创建和训练目标检测器 113
    7.2 汽车检测 116
    7.2.1 代码的功能 118
    7.2.2 SVM和滑动窗口 122
    7.3 总结 134
    第8章 目标跟踪 135
    8.1 检测移动的目标 135
    8.2 背景分割器:KNN、MOG2和GMG 138
    8.2.1 均值漂移和CAMShift 142
    8.2.2 彩色直方图 144
    8.2.3 返回代码 146
    8.3 CAMShift 147
    8.4 卡尔曼滤波器 149
    8.4.1 预测和更新 149
    8.4.2 范例 150
    8.4.3 一个基于行人跟踪的例子 153
    8.4.4 Pedestrian类 154
    8.4.5 主程序 157
    8.5 总结 159
    第9章 基于OpenCV的神经网络简介 160
    9.1 人工神经网络 160
    9.2 人工神经网络的结构 161
    9.2.1 网络层级示例 162
    9.2.2 学习算法 163
    9.3 OpenCV中的ANN 164
    9.3.1 基于ANN的动物分类 166
    9.3.2 训练周期 169
    9.4 用人工神经网络进行手写数字识别 170
    9.4.1 MNIST—手写数字数据库 170
    9.4.2 定制训练数据 170
    9.4.3 初始参数 171
    9.4.4 迭代次数 171
    9.4.5 其他参数 171
    9.4.6 迷你库 172
    9.4.7 主文件 175
    9.5 可能的改进和潜在的应用 180
    9.5.1 改进 180
    9.5.2 应用 181
    9.6 总结 181
  • 内容简介:
    OpenCV是开源、跨平台的计算机视觉库,由英特尔公司发起并参与开发,在商业和研究领域中可以免费使用。本书介绍了如何通过Python来开发基于OpenCV 3.0的应用。作为当前非常流行的动态语言之一,Python不仅使用非常简单,而且功能强大。通过Python来学习OpenCV框架,可以让你很快理解计算机视觉的基本概念以及重要算法。
    本书分8章来介绍计算机视觉的重要概念,所有的概念都融入了一些很有趣的项目。本书首先详细介绍了多个平台下基于Python的OpenCV安装,继而介绍了计算机视觉应用的基本操作,包括图像文件的读取与显示,图像处理的基本操作(比如边缘检测等),深度估计与分割,人脸检测与识别,图像的检索,目标的检测与识别,目标跟踪,神经网络的手写体识别。可以这样说,本书是一本不可多得的采用OpenCV实践计算机视觉应用的好书。
  • 作者简介:
    作者简介
    Joe Minichino Hoolux Medical计算机视觉工程师,NoSQL数据库LokiJS的开发者。他是一个充满激情的程序员,对编程语言和技术充满好奇,并不断尝试。在Hoolux,Joe领导了针对医疗行业的Android计算机视觉广告平台的开发。
    Joseph Howse Nummist Media公司总裁,自2012年起,出版了多部OpenCV方面的著作,包括《OpenCV for Secret Agents》《Android Application Programming with OpenCV 3》和《OpenCV Computer Vision with Python》等。

    译者简介
    刘波 博士,任教于重庆工商大学计算机科学与信息工程学院,主要从事机器学习理论、计算机视觉和*优化技术研究,同时对Hadoop和Spark平台上的大数据分析感兴趣,也对Linux平台的编程和Oracle数据库感兴趣。
    苗贝贝 硕士,北京工商大学计算机与信息工程学院研究生,主要从事机器学习理论、时间序列动力学特征分析及应用的研究,对基于Python的计算机视觉分析有浓厚的兴趣。
    史斌 毕业于电子科技大学计算机学院,目前就职于成都知数科技有限公司,主要从事数据爬取、数据处理、平台运维等工作,熟悉Python、Linux shell,同时热爱计算机视觉编程,熟悉Python下的OpenCV编程。
  • 目录:
    目 录 Contents
    译者序
    前言
    作者简介
    审校者简介
    译者简介
    第1章 安装OpenCV 1
    1.1 选择和使用合适的安装工具 2
    1.1.1 在Windows上安装 2
    1.1.2 在OS X系统中安装 6
    1.1.3 在Ubuntu及其衍生版本中安装 11
    1.1.4 在其他类Unix系统中安装 12
    1.2 安装Contrib模块 13
    1.3 运行示例 13
    1.4 查找文档、帮助及更新 14
    1.5 总结 15
    第2章 处理文件、摄像头和图形用户界面 16
    2.1 基本I/O脚本 16
    2.1.1 读/写图像文件 16
    2.1.2 图像与原始字节之间的转换 19
    2.1.3 使用numpy.array访问图像数据 20
    2.1.4 视频文件的读/写 22
    2.1.5 捕获摄像头的帧 23
    2.1.6 在窗口显示图像 24
    2.1.7 在窗口显示摄像头帧 25
    2.2 Cameo项目(人脸跟踪和图像处理) 26
    2.3 Cameo—面向对象的设计 27
    2.3.1 使用managers. CaptureManager提取视频流 27
    2.3.2 使用managers.WindowManager抽象窗口和键盘 32
    2.3.3 cameo.Cameo的强大实现 33
    2.4 总结 34
    第3章 使用OpenCV 3处理图像 36
    3.1 不同色彩空间的转换 36
    3.2 傅里叶变换 37
    3.2.1 高通滤波器 37
    3.2.2 低通滤波器 39
    3.3 创建模块 39
    3.4 边缘检测 40
    3.5 用定制内核做卷积 41
    3.6 修改应用 43
    3.7 Canny边缘检测 44
    3.8 轮廓检测 45
    3.9 边界框、最小矩形区域和最小闭圆的轮廓 46
    3.10 凸轮廓与Douglas-Peucker算法 48
    3.11 直线和圆检测 50
    3.11.1 直线检测 50
    3.11.2 圆检测 51
    3.12 检测其他形状 52
    3.13 总结 52
    第4章 深度估计与分割 53
    4.1 创建模块 53
    4.2 捕获深度摄像头的帧 54
    4.3 从视差图得到掩模 56
    4.4 对复制操作执行掩模 57
    4.5 使用普通摄像头进行深度估计 59
    4.6 使用分水岭和GrabCut算法进行物体分割 63
    4.6.1 用GrabCut进行前景检测的例子 64
    4.6.2 使用分水岭算法进行图像分割 66
    4.7 总结 69
    第5章 人脸检测和识别 70
    5.1 Haar级联的概念 70
    5.2 获取Haar级联数据 71
    5.3 使用OpenCV进行人脸检测 72
    5.3.1 静态图像中的人脸检测 72
    5.3.2 视频中的人脸检测 74
    5.3.3 人脸识别 76
    5.4 总结 82
    第6章 图像检索以及基于图像描述符的搜索 83
    6.1 特征检测算法 83
    6.1.1 特征定义 84
    6.1.2 使用DoG和SIFT进行特征提取与描述 86
    6.1.3 使用快速Hessian算法和SURF来提取和检测特征 89
    6.1.4 基于ORB的特征检测和特征匹配 91
    6.1.5 ORB特征匹配 93
    6.1.6 K-最近邻匹配 95
    6.1.7 FLANN匹配 96
    6.1.8 FLANN的单应性匹配 99
    6.1.9 基于文身取证的应用程序示例 102
    6.2 总结 105
    第7章 目标检测与识别 106
    7.1 目标检测与识别技术 106
    7.1.1 HOG描述符 107
    7.1.2 检测人 112
    7.1.3 创建和训练目标检测器 113
    7.2 汽车检测 116
    7.2.1 代码的功能 118
    7.2.2 SVM和滑动窗口 122
    7.3 总结 134
    第8章 目标跟踪 135
    8.1 检测移动的目标 135
    8.2 背景分割器:KNN、MOG2和GMG 138
    8.2.1 均值漂移和CAMShift 142
    8.2.2 彩色直方图 144
    8.2.3 返回代码 146
    8.3 CAMShift 147
    8.4 卡尔曼滤波器 149
    8.4.1 预测和更新 149
    8.4.2 范例 150
    8.4.3 一个基于行人跟踪的例子 153
    8.4.4 Pedestrian类 154
    8.4.5 主程序 157
    8.5 总结 159
    第9章 基于OpenCV的神经网络简介 160
    9.1 人工神经网络 160
    9.2 人工神经网络的结构 161
    9.2.1 网络层级示例 162
    9.2.2 学习算法 163
    9.3 OpenCV中的ANN 164
    9.3.1 基于ANN的动物分类 166
    9.3.2 训练周期 169
    9.4 用人工神经网络进行手写数字识别 170
    9.4.1 MNIST—手写数字数据库 170
    9.4.2 定制训练数据 170
    9.4.3 初始参数 171
    9.4.4 迭代次数 171
    9.4.5 其他参数 171
    9.4.6 迷你库 172
    9.4.7 主文件 175
    9.5 可能的改进和潜在的应用 180
    9.5.1 改进 180
    9.5.2 应用 181
    9.6 总结 181
查看详情
系列丛书 / 更多
OpenCV 3计算机视觉:Python语言实现(原书第2版)
OpenGL ES 3.0编程指南
Dan、Budi、Dave Shreine 著;姚军 译
OpenCV 3计算机视觉:Python语言实现(原书第2版)
精彩绝伦的Android UI设计:响应式用户界面与设计模式
Juhani Lehtimaki 著;王东明 译
OpenCV 3计算机视觉:Python语言实现(原书第2版)
OpenGL编程指南(原书第9版)
王锐 译
OpenCV 3计算机视觉:Python语言实现(原书第2版)
Python编程实战:运用设计模式、并发和程序库创建高质量程序
[美]Mark Summerfield 著;爱飞翔 译
OpenCV 3计算机视觉:Python语言实现(原书第2版)
HTML5 Canvas核心技术:图形、动画与游戏开发
[美]David Geary 著
OpenCV 3计算机视觉:Python语言实现(原书第2版)
华章程序员书库:OpenGL编程指南(原书第8版)
[美]施莱尔(Dave Shreiner)、Graham、John Kessenich 著;王锐 译
OpenCV 3计算机视觉:Python语言实现(原书第2版)
SOA与Java:用Java技术实现面向服务
[美]Thomas、[印]Andre、[美]Satadru、[英]Philip Thomas 著;赵利通 译
OpenCV 3计算机视觉:Python语言实现(原书第2版)
iPad应用开发实践指南
[美]Kirby、[美]Tom Harrington 著;张菲 译
OpenCV 3计算机视觉:Python语言实现(原书第2版)
领域特定语言
[英]Martin Fowler 著;Thought Works 译
OpenCV 3计算机视觉:Python语言实现(原书第2版)
NoSQL精粹
[美]Pramod J.、[美]Martin Fowler 著;爱飞翔 译
OpenCV 3计算机视觉:Python语言实现(原书第2版)
iOS增强现实应用开发实战
[美]Kyle Roche 著
OpenCV 3计算机视觉:Python语言实现(原书第2版)
代码之殇
[美]Eric Brechner 著;林锋 译
您可能感兴趣 / 更多
OpenCV 3计算机视觉:Python语言实现(原书第2版)
梅芙·宾奇治愈三部曲(套装全3册)
[爱尔兰]梅芙·宾奇 著
OpenCV 3计算机视觉:Python语言实现(原书第2版)
去野吧,小家伙
[爱尔兰]奥利维娅·霍普
OpenCV 3计算机视觉:Python语言实现(原书第2版)
焦虑的孩子:关于儿童青少年焦虑问题的心理研究
[爱尔兰]夏洛特·威尔逊(Charlotte Wilson)
OpenCV 3计算机视觉:Python语言实现(原书第2版)
新民说·普罗提诺《九章集》导论
[爱尔兰]多米尼克·奥米拉 著;新民说 出品
OpenCV 3计算机视觉:Python语言实现(原书第2版)
贝克特书信集:贝克特书信集:第二卷(1941—1956)(全两册)
[爱尔兰]萨缪尔·贝克特 著;[英]乔治·克雷格【美】玛莎·道·费森菲尔德【英】丹·冈恩【美】洛伊丝·摩尔·奥维贝克 主编
OpenCV 3计算机视觉:Python语言实现(原书第2版)
托菲
[爱尔兰]莎拉·克罗森 后浪
OpenCV 3计算机视觉:Python语言实现(原书第2版)
垂钓黑河上(美国国家图书奖得主科伦·麦凯恩经典短篇小说集)
[爱尔兰]科伦·麦凯恩
OpenCV 3计算机视觉:Python语言实现(原书第2版)
歌犬(美国国家图书奖得主科伦·麦凯恩讲述一个儿子与父亲如何和解的故事)
[爱尔兰]科伦·麦凯恩
OpenCV 3计算机视觉:Python语言实现(原书第2版)
德古拉的客人——勃拉姆·斯托克奇异故事集
[爱尔兰]勃拉姆·斯托克 著;王逢振 编;欧阳耀地 译
OpenCV 3计算机视觉:Python语言实现(原书第2版)
凯尔特的薄暮 外国科幻,侦探小说 [爱尔兰]威廉·巴特勒·叶芝 新华正版
[爱尔兰]威廉·巴特勒·叶芝
OpenCV 3计算机视觉:Python语言实现(原书第2版)
古代晚期的世界:150—750
[爱尔兰]彼得·布朗 后浪
OpenCV 3计算机视觉:Python语言实现(原书第2版)
大作家写给孩子们·桥梁书版:留在鞋里的六个家伙
[爱尔兰]帕德里克·科勒姆