登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書

『簡體書』机器学习:使用OpenCV Python和scikit-learn进行智能图像处理(原书第2版)

書城自編碼: 3572418
分類:簡體書→大陸圖書→計算機/網絡人工智能
作者: [印] 阿迪蒂亚·夏尔马[Aditya,Sharma] [印
國際書號(ISBN): 9787111668268
出版社: 机械工业出版社
出版日期: 2020-11-01

頁數/字數: /
書度/開本: 16开 釘裝: 平装

售價:HK$ 130.7

我要買

 

** 我創建的書架 **
未登入.


新書推薦:
投诉是礼物:理论版+实践版(套装2册)  长盛不衰的客户服务指南!
《 投诉是礼物:理论版+实践版(套装2册) 长盛不衰的客户服务指南! 》

售價:HK$ 135.7
女性史:革命与战争时期卷(一次重构人类历史的努力)
《 女性史:革命与战争时期卷(一次重构人类历史的努力) 》

售價:HK$ 135.7
永无止尽的狂热:三岛由纪夫
《 永无止尽的狂热:三岛由纪夫 》

售價:HK$ 68.8
原来这就是逻辑学:16堂大师逻辑课
《 原来这就是逻辑学:16堂大师逻辑课 》

售價:HK$ 57.3
隋唐王朝兴亡史
《 隋唐王朝兴亡史 》

售價:HK$ 78.2
货币新纪元:区块链重塑金融生态
《 货币新纪元:区块链重塑金融生态 》

售價:HK$ 101.2
规制如何生财:清代盐政基本原理研究(1644-1850)
《 规制如何生财:清代盐政基本原理研究(1644-1850) 》

售價:HK$ 101.2
小学生C++趣味编程从入门到精通 青少年软件编程等级考试(C语言)学习用书
《 小学生C++趣味编程从入门到精通 青少年软件编程等级考试(C语言)学习用书 》

售價:HK$ 102.4

 

編輯推薦:
OpenCV是用于构建计算机视觉应用程序的一个开源库。本书将全面介绍新发布的OpenCV 4版本所提供的大量新特性和平台改进。
首先,你将了解OpenCV 4的新特性并安装OpenCV 4来构建计算机视觉应用程序。然后,你将探索机器学习的基础知识,学习设计用于图像处理的各种算法,循序渐进地掌握监督学习和无监督学习,并将获得使用Python中的scikit-learn开发各种机器学习应用程序的实践经验。接着,你将学习决策树、支持向量机(SVM)、贝叶斯学习等各种机器学习算法,以及如何将这些算法应用于目标检测等计算机视觉操作。之后,你将深入研究深度学习和集成学习,并探索它们在现实世界中的应用,如手写数字分类和手势识别等。*后,你将学习用于构建图像处理系统的英特尔OpenVINO工具包。
学习完本书,你将掌握使用OpenCV 4构建智能计算机视觉应用程序所需要的机器学习技能。
內容簡介:
本书通过具体的编程实践案例,全面系统地讲述了机器学习涉及的核心内容。首先介绍新特性以及安装OpenCV 4构建计算机视觉应用程序。你将探索机器学习的基础知识,学习设计用于图像处理的各种算法。本书将逐步介绍有监督学习和无监督学习。你将获得使用Python中的scikit-learn开发各种机器学习应用程序的实践经验。后续章节将重点介绍决策树、支持向量机、贝叶斯学习等各种机器学习算法,以及如何将这些算法应用于目标检测等计算机视觉操作。然后,你将深入研究深度学习和集成学习,并探索它们在现实世界中的应用。*后,你将学习用于构建图像处理系统的最新的Intel OpenVINO。
關於作者:
阿迪蒂亚夏尔马(Aditya Sharma),罗伯特博世(Robert Bosch)公司的一名高级工程师,致力于解决真实世界的自动计算机视觉问题。曾获得罗伯特博世公司2019年人工智能编程马拉松的首名。在印度理工学院,他于2019年的ICIP和2019年的MICCAI上发表了有关深度学习医学成像的论文。在国际信息技术学院,他的工作主要是文档图像超分辨。
他还是一个积极进取的作家,曾为DataCamp和LearnOpenCV撰写过很多有关机器学习和深度学习的文章。他不仅经营着自己的YouTube频道,还在NCVPRIPG会议(2017)以及阿里格尔穆斯林大学(Aligarh Muslim University)的深度学习研讨会上做过演讲。
维什韦什拉维什里马利(Vishwesh Ravi Shrimali),于2018年毕业于彼拉尼博拉理工学院(BITS Pilani)机械工程专业。此后一直在BigVision LLC从事深度学习和计算机视觉方面的工作,还参与了官方OpenCV课程的创建。他对编程和人工智能有着浓厚的兴趣,并将其应用到机械工程项目中。他还在LearnOpenCV上写了多篇有关OpenCV和深度学习的博客。除了撰写博客和做项目,他喜欢散步和弹奏木吉他。阿迪蒂亚夏尔马(Aditya Sharma),罗伯特博世(Robert Bosch)公司的一名高级工程师,致力于解决真实世界的自动计算机视觉问题。曾获得罗伯特博世公司2019年人工智能编程马拉松的首名。在印度理工学院,他于2019年的ICIP和2019年的MICCAI上发表了有关深度学习医学成像的论文。在国际信息技术学院,他的工作主要是文档图像超分辨。
他还是一个积极进取的作家,曾为DataCamp和LearnOpenCV撰写过很多有关机器学习和深度学习的文章。他不仅经营着自己的YouTube频道,还在NCVPRIPG会议(2017)以及阿里格尔穆斯林大学(Aligarh Muslim University)的深度学习研讨会上做过演讲。
维什韦什拉维什里马利(Vishwesh Ravi Shrimali),于2018年毕业于彼拉尼博拉理工学院(BITS Pilani)机械工程专业。此后一直在BigVision LLC从事深度学习和计算机视觉方面的工作,还参与了官方OpenCV课程的创建。他对编程和人工智能有着浓厚的兴趣,并将其应用到机械工程项目中。他还在LearnOpenCV上写了多篇有关OpenCV和深度学习的博客。除了撰写博客和做项目,他喜欢散步和弹奏木吉他。
迈克尔贝耶勒(Michael Beyeler),是华盛顿大学神经工程和数据科学的博士后研究员,致力于仿生视觉的计算模型研究,以为盲人植入人工视网膜(仿生眼睛),改善盲人的感知体验。他的工作属于神经科学、计算机工程、计算机视觉和机器学习的交叉领域。他还是几个开源软件项目的主要贡献者,并在Python、CC、CUDA、MATLAB和Android等方面拥有专业的编程经验。迈克尔在加州大学欧文分校获得计算机科学博士学位,在瑞士苏黎世联邦理工学院获得生物医学工程硕士学位和电子工程学士学位。
目錄
译者序
前言
作者简介
审校者简介
第一部分 机器学习与OpenCV的基础知识
第1章 机器学习体验2
1.1 技术需求3
1.2 开始机器学习3
1.3 机器学习可以解决的问题4
1.4 开始使用Python5
1.5 开始使用OpenCV6
1.6 安装6
1.6.1 获取本书的最新代码7
1.6.2 了解Python的Anaconda发行版8
1.6.3 在conda环境中安装OpenCV9
1.6.4 安装验证10
1.6.5 OpenCV的ml模块概览12
1.7 机器学习的应用13
1.8 OpenCV 4.0的新功能13
1.9 本章小结14
第2章 用OpenCV处理数据15
2.1 技术需求15
2.2 理解机器学习的工作流程16
2.3 使用OpenCV和Python处理数据18
2.3.1 开始一个新的IPython或Jupyter会话18
2.3.2 使用Python的NumPy包处理数据20
2.3.3 用Python加载外部数据集24
2.3.4 使用Matplotlib可视化数据25
2.3.5 使用C中的OpenCV TrainData容器处理数据29
2.4 本章小结30
第3章 监督学习的第一步31
3.1 技术需求31
3.2 理解监督学习32
3.2.1 看看OpenCV中的监督学习33
3.2.2 用评分函数度量模型性能33
3.3 使用分类模型预测类标签39
3.3.1 理解k-NN算法40
3.3.2 用OpenCV实现k-NN40
3.4 使用回归模型预测连续的结果47
3.4.1 理解线性回归47
3.4.2 OpenCV中的线性回归48
3.4.3 使用线性回归预测波士顿房价51
3.4.4 Lasso回归和岭回归的应用54
3.5 使用逻辑回归分类鸢尾花的种类55
3.5.1 理解逻辑回归55
3.5.2 加载训练数据56
3.5.3 使其成为一个二值分类问题57
3.5.4 数据检查57
3.5.5 将数据拆分成训练集和测试集58
3.5.6 训练分类器58
3.5.7 测试分类器59
3.6 本章小结59
第4章 数据表示和特征工程60
4.1 技术需求61
4.2 理解特征工程61
4.3 数据预处理62
4.3.1 特征标准化62
4.3.2 特征归一化63
4.3.3 将特征缩放到一个范围64
4.3.4 特征二值化64
4.3.5 缺失数据的处理65
4.4 理解降维66
4.4.1 用OpenCV实现主成分分析67
4.4.2 实现独立成分分析70
4.4.3 实现非负矩阵分解71
4.4.4 使用t-分布随机邻域嵌入可视化降维72
4.5 类别变量的表示74
4.6 文本特征的表示75
4.7 图像的表示77
4.7.1 使用颜色空间77
4.7.2 检测图像中的角点79
4.7.3 使用star检测器和BRIEF描述符82
4.7.4 使用面向FAST和可旋转的BRIEF84
4.8 本章小结85
第二部分 基于OpenCV的运算
第5章 基于决策树进行医疗诊断88
5.1 技术需求88
5.2 理解决策树89
5.2.1 构建我们的第一棵决策树91
5.2.2 可视化一棵经过训练的决策树97
5.2.3 探究决策树的内部工作原理99
5.2.4 评估特征的重要性100
5.2.5 理解决策规则101
5.2.6 控制决策树的复杂度102
5.3 使用决策树诊断乳腺癌102
5.3.1 加载数据集103
5.3.2 构建决策树104
5.4 使用决策树进行回归108
5.5 本章小结111
第6章 利用支持向量机进行行人检测112
6.1 技术需求113
6.2 理解线性SVM113
6.2.1 学习最优决策边界113
6.2.2 实现我们的第一个SVM115
6.3 处理非线性决策边界120
6.3.1 理解核技巧121
6.3.2 了解我们的核121
6.3.3 实现非线性SVM122
6.4 检测自然场景中的行人123
6.4.1 获取数据集124
6.4.2 面向梯度的直方图概述126
6.4.3 生成负样本127
6.4.4 实现SVM128
6.4.5 bootstrapping模型129
6.4.6 检测更大图像中的行人130
6.4.7 进一步完善模型132
6.5 使用SVM的多类分类133
6.5.1 关于数据134
6.5.2 属性信息134
6.6 本章小结136
第7章 利用贝叶斯学习实现一个垃圾邮件过滤器137
7.1 技术需求138
7.2 理解贝叶斯推理138
7.2.1 概率理论概述138
7.2.2 理解贝叶斯定理139
7.2.3 理解朴素贝叶斯分类器142
7.3 实现第一个贝叶斯分类器143
7.3.1 创建一个玩具数据集143
7.3.2 使用普通贝叶斯分类器对数据进行分类144
7.3.3 使用朴素贝叶斯分类器对数据进行分类147
7.3.4 可视化条件概率147
7.4 使用朴素贝叶斯分类器分类邮件149
7.4.1 加载数据集150
7.4.2 使用pandas建立一个数据矩阵152
7.4.3 数据预处理153
7.4.4 训练一个普通贝叶斯分类器153
7.4.5 在完整数据集上训练154
7.4.6 使用n-grams提升结果154
7.4.7 使用TF-IDF提升结果155
7.5 本章小结156
第8章 利用无监督学习发现隐藏结构157
8.1 技术需求157
8.2 理解无监督学习158
8.3 理解k-均值聚类158
8.4 理解最大期望161
8.4.1 实现最大期望解决方案162
8.4.2 了解最大期望的局限性164
8.5 使用k-均值压缩颜色空间169
8.5.1 可视化真彩色调色板170
8.5.2 使用k-均值减少调色板的颜色172
8.6 使用k-均值分类手写数字174
8.6.1 加载数据集175
8.6.2 运行k-均值175
8.7 将聚类组织为层次树176
8.7.1 理解层次聚类177
8.7.2 实现凝聚层次聚类178
8.7.3 聚类算法比较179
8.8 本章小结180
第三部分 基于OpenCV的高级机器学习
第9章 使用深度学习分类手写数字182
9.1 技术需求182
9.2 理解McCulloch-Pitts神经元183
9.3 理解感知器185
9.4 实现第一个感知器187
9.4.1 生成一个玩具数据集188
9.4.2 拟合感知器和数据189
9.4.3 评估感知器分类器190
9.4.4 将感知器应用于非线性可分的数据191
9.5 理解多层感知器193
9.5.1 理解梯度下降194
9.5.2 基于反向传播训练多层感知器196
9.5.3 用OpenCV实现一个多层感知器197
9.6 结识深度学习202
9.7 分类手写数字205
9.7.1 加载MNIST数据集205
9.7.2 预处理MNIST数据集206
9.7.3 使用OpenCV训练一个多层感知器207
9.7.4 使用Keras训练深度神经网络208
9.8 本章小结211
第10章 集成分类方法212
10.1 技术需求213
10.2 理解集成方法213
10.2.1 理解平均集成214
10.2.2 理解boosting集成217
10.2.3 理解叠加集成219
10.3 将决策树组合成随机森林220
10.3.1 理解决策树的缺点220
10.3.2 实现第一个随机森林224
10.3.3 用scikit-learn实现一个随机森林225
10.3.4 实现超随机树226
10.4 利用随机森林进行人脸识别228
10.4.1 加载数据集228
10.4.2 预处理数据集229
10.4.3 随机森林的训练和测试230
10.5 实现AdaBoost232
10.5.1 用OpenCV实现AdaBoost232
10.5.2 用scikit-learn实现AdaBoost233
10.6 把各种模型组合成一个投票分类器234
10.6.1 理解各种投票方案234
10.6.2 实现一个投票分类器235
10.6.3 简单多数236
10.7 本章小结237
第11章 选择正确的模型与超参数调优238
11.1 技术需求239
11.2 模型评估239
11.2.1 模型评估的错误方式239
11.2.2 模型评估的正确方式240
11.2.3 选择最佳模型241
11.3 理解交叉验证244
11.3.1 用OpenCV手动实现交叉验证246
11.3.2 用scikit-learn进行k折交叉验证247
11.3.3 实现留一法交叉验证247
11.4 利用bootstrapping评估鲁棒性248
11.5 评估结果的显著性250
11.5.1 实现Student t-检验251
11.5.2 实现McNemar检验252
11.6 基于网格搜索的超参数调优253
11.6.1 实现一个简单的网格搜索254
11.6.2 理解验证集的值255
11.6.3 网格搜索与交叉验证结合256
11.6.4 网格搜索与嵌套交叉验证结合258
11.7 利用各种评估指标对模型评分259
11.7.1 选择正确的分类器评估指标259
11.7.2 选择正确的回归评估指标260
11.8 将算法链接起来形成管道260
11.8.1 用scikit-learn实现管道261
11.8.2 在网格搜索中使用管道262
11.9 本章小结263
第12章 使用基于OpenCV的OpenVINO264
12.1 技术需求264
12.2 OpenVINO简介265
12.3 OpenVINO工具包安装265
12.4 交互式人脸检测演示266
12.5 使用基于OpenCV的OpenVINO推理引擎267
12.6 使用基于OpenCV的OpenVINO模型组268
12.7 使用OpenCV和OpenVINO推理引擎进行图像分类269
12.7.1 利用OpenVINO进行图像分类270
12.7.2 利用OpenCV和OpenVINO进行图像分类271
12.8 本章小结273
第13章 尾声274
13.1 技术需求274
13.2 机器学习问题的解决方案275
13.3 构建自己的估计器276
13.3.1 用C编写自己的基于OpenCV的分类器276
13.3.2 用Python编写自己的基于scikit-learn的分类器278
13.4 接下来要做的工作280
13.5 本章小结281
內容試閱
随着世界的不断变化,人们构建的机器越来越智能,对机器学习和计算机视觉专家的需求也在日益增长。顾名思义,机器学习就是机器进行学习的过程,即通过给定一组特定参数并将其作为输入进行预测。另一方面,计算机视觉提供了机器视觉,即计算机视觉使机器能够感知信息。当把这些技术组合在一起时,你就得到了一台可以使用视觉数据进行预测的机器,这使得机器拥有的能力更接近人类。当深度学习被加入时,机器的预测能力甚至可以超过人类。这似乎有些牵强,但是随着人工智能系统逐步取代基于决策的系统,这实际上已经成为现实。你拥有人工智能相机、人工智能监控器、人工智能音响系统、人工智能驱动处理器等。虽然不能保证你在读完本书之后就能够构建出一台人工智能相机,但是我们确实打算为你提供实现这些任务必需的工具。我们将要介绍的工具是功能最强大的OpenCV库,它是世界上规模最大的计算机视觉库。尽管OpenCV库在机器学习中的使用不是很普遍,但我们还是提供了一些有关如何将其应用于机器学习的例子和概念。在本书中,我们采用动手实践的方法,建议你尝试本书中提供的每一段代码,以构建一个应用程序来展示学到的知识。世界在变化,而本书就是我们帮助年轻人把世界变得更美好的方式之一。
目标读者
我们试图从头开始解释所有的概念,以使本书既适合初学者又适合高层次读者。读者需具备一些Python编程方面的基本知识,但这不是强制要求。当你遇到不能理解的Python语法时,请一定去网上查找。天助自助者。
主要内容
第1章介绍安装本书所需的软件及Python模块。
第2章带你了解一些基本的OpenCV函数。
第3章涵盖机器学习中监督学习方法的基础知识,并将通过OpenCV以及Python中的scikit-learn库带你了解一些监督学习方法示例。
第4章介绍使用OpenCV中的ORB进行特征检测和特征识别,还将试着帮大家理解维数灾难等重要概念。
第5章介绍决策树及其相关的重要概念,包括树的深度和剪枝等技术。还将介绍利用决策树预测乳腺癌诊断的一个实际应用。
第6章介绍支持向量机及如何用OpenCV实现它,还将介绍一个使用OpenCV进行行人检测的应用。
第7章将讨论朴素贝叶斯算法、多项式朴素贝叶斯等技术及其实现。最后构建一个机器学习应用程序,把数据分类成垃圾邮件和非垃圾邮件。
第8章首次介绍第二类机器学习算法无监督学习。还将讨论k近邻、k均值等聚类技术。
第9章介绍深度学习技术,我们可以看到如何使用深度神经网络对MNIST数据集的图像进行分类。
第10章介绍用于分类的随机森林、bagging方法以及boosting方法等。
第11章回顾在各种机器学习方法中选择最优参数集的过程,以提升模型的性能。
第12章介绍在OpenCV 4.0中引入的OpenVINO工具包,并以图像分类为例介绍如何使用OpenCV中的OpenVINO工具包。
第13章对本书的重要主题进行总结,并谈谈接下来可以做些什么。
充分利用本书
如果你是Python的初学者,建议阅读任意一本优秀的Python编程书籍、在线教程或观看视频。你还可以研究一下DataCamp(http:www.datacamp.com),利用交互式课程学习Python。
同时建议学习有关Python中Matplotlib库的一些基本概念。你可以试试这个教程:https:www.datacamp.comcommunitytutorialsmatplotlib-tutorial-python。
在开始阅读本书之前,你不需要在系统上安装任何内容。我们将在第1章中介绍所有的安装步骤。
下载示例代码及彩色图像
本书的示例代码及所有截图和样图,可以从http:www.packtpub.com通过个人账号下载,也可以访问华章图书官网http:www.hzbook.com,通过注册并登录个人账号下载。
本书的代码包也在GitHub上托管,网址为:https:github.comPacktPublishingMachine-Learning-for-OpenCV-Second-Edition。如果代码有更新,将在现有的GitHub库上进行更新。

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 大陸用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2024 (香港)大書城有限公司  All Rights Reserved.