正版二手图书,可开发票,请放心购买。
¥ 27.39 1.8折 ¥ 149 八品
仅1件
作者Adrian Kaehler|Gary Bradski
出版社清华大学出版社
ISBN9787302504184
出版时间2018-07
装帧平装
开本其他
定价149元
货号1873962562392543746
上书时间2025-01-01
前言
这本书提供了C++开源计算机视觉库(OpenCV)3.0版本的工作指南,介绍了计算机视觉相关领域的通用背景,以便读者更有效地使用OpenCV。
本书的目标
计算机视觉在以下四个趋势的引导下,已经成为一个快速发展的领域:
? 智能手机的出现让数以百万计的用户都拥有了相机
? 互联网和搜索引擎聚集了海量的图像和视频数据
? 计算资源变成一种廉价的商品
? 视觉算法发展得更加成熟(由于深度神经网络的出现,OpenCV也正在逐渐支持这方面技术,详情可以参考opencv_contrib中的dnn)
OpenCV通过帮助成千上万的视觉工作者去做更多富有创造性的工作,在图像处理领域扮演着重要的角色。由于OpenCV 3.x的存在,不管你是学生还是研究人员,是专家还是初学者,都可以快速建立应用,并且在OpenCV所提供的基于C++的多平台视觉基础架构上实现一个跨越性的发展。
本书的目标如下:
? 通过详细讲述函数的惯用用法以及正确用法,成为一本更好的OpenCV经典参考文档
? 帮助读者对各种计算机视觉算法的工作原理有一个基础的理解
? 培养读者,使其知道什么算法工具可以使用并且应该在什么时候使用
? 提供给读者许多有效的代码,提升其应用计算机视觉和机器学习算法的开发效率
? 针对问题代码给读者提供建议,教读者如何解决一些简单或复杂的问题
本书的写作方式是力求帮助读者快速在计算机视觉领域做一些有意思的事情,因此直观地解释了算法是如何工作的,可以指导读者设计和调试计算机视觉程序,还能够使计算机视觉和机器学习算法的形式化描述更容易理解和记忆。
本书受众
本书包含描述、工作代码示例和OpenCV 3.x库中包含的C++计算机视觉工具说明。因此,本书对各种不同类型的用户都有所帮助。
专业人士和开发者
对于需要快速设计原型或实现专业计算机视觉系统的专家而言,示例代码提供的框架可以帮助他们在此基础上进行快速开发。我们对算法的描述可以快速教会或者提醒读者如何使用它们。由于OpenCV 3.x的设计基于位于硬件加速层(HAL)之上,所以它所实现的算法都可以高效运行,并且能够无缝应用各种硬件平台的诸多加速特性。
学生
这是我们希望能广泛应用于学校的教程。直观的解释、详细的文档以及示例代码将能够帮助你在计算机视觉之路上更快地前进,做更有趣的项目,最终为这个领域开拓新的研究方向。
教师
计算机视觉是一个快速发展的领域。我们发现,让学生快速浏览容易读的文章并且教师在必要的地方进行说明,再辅之以现阶段的论文或讲座,是一种非常高效的授课方法。与此同时,学生可以提前开始课程设计,并尝试做一些更有挑战性的任务。
爱好者
计算机视觉超有趣的,让我们一起深入探索它吧。
我们致力于为读者提供丰富的指导、文档以及代码来快速建立实时的视觉应用。
本书不是什么
这本书不是正式的论文,我们的确在很多地方讨论了数学上的细节注1,但这都是为了建立一种基于此的更深层次的直觉以及阐明算法中所构建的假设之含义。在这里,我们没有尝试进行一些更加正式的数学解释,因为过多的数学解释可能会使一些人觉得枯燥。
这本书本质上来说更偏向于“应用”,它将作为一个基础的帮助,但是并不着力于介绍某个具体的计算机视觉领域分类(比如医学图像或者遥感图像分析)。
也就是说,我们相信通过阅读这里的解释,学生不仅能更好地学习理论,而且还能记住更多、更久。因此,这本书将是一个很好的理论课程的辅助教材,并且很适合入门课程或以项目为中心的课程使用。
本书例程
本书所有例程都基于OpenCV 3.x。这些代码在Linux,Windows 以及 OS X都可以运行。OpenCV也有充足的对安卓和IOS 的支持。本书所有代码都可以在本书网站(http://bit.ly/learningOpenCV3)获取,OpenCV的源码可以在GitHub(https://github.com/opencv/opencv)获取,OpenCV的预编译版本可以在SourceFroge(https://sourceforge.net/projects/opencvlibrary/)获取。
Op e nCV现在也处于开发过程中,每个季度都有新的官方版本发布。如果希望得到最新版本,可以从前述的GitHub网站得到代码更新。OpenCV的官方网站是http://opencv.org,如果是开发人员,还可以浏览它的维基页面:https://github.com/opencv/opencv/wiki。
预备知识
在大多数情况下,读者只需要了解如何使用C++编程。本书许多数学相关的段落都不是必须的并且也做出了相应的标记。本书需要的数学基础包括简单的线性代数以及基础矩阵运算,并且假设读者了解最小二乘优化、高斯分布的基础知识、贝叶斯法则以及一些简单方程的衍生和变化。
本书对数学的介绍是为了支持建立一种对算法的直觉。读者可以跳过数学部分以及算法描述部分,只阅读函数解释以及代码示例,也可以构建视觉应用并且使其正常工作。
如何使用本书
本书并不一定要按照章节顺序阅读,它可以作为一本用户手册:需要的时候,可以用来查询函数,如果你希望了解它的工作原理,请阅读该函数相关的描述。本书的意图在于提供一本指南。它提供对计算机视觉的基本理解以及如何在何时使用选择的算法。
本书的写作目的是作为计算机视觉的本科或研究生课程的辅助教材或教科书。采取的基本策略是先让学生能够快速阅读课本,然后在其他教科书或者文章中用更正式的章节进行补充阅读。每一章最后都配有练习题,可以帮助测试学生对知识的掌握程度并培养更多图像处理方面的意识。
可以采用如下任意一种方法来阅读本书。
抓取重点
先阅读第1~5章,之后只阅读你所需要的章节。除了第18章和第19章(涵盖了相机校正和双目视觉)以及第20章~第22章(涵盖机器学习),这本书并不需要按照章节顺序阅读。以项目为导向的学生和研发人员可以用这种方式阅读。
精读
坚持每周阅读两章,这样你就可以在11周之内读完第1章~第22章(第23章很短)。从项目开始,深入到具体研究领域,适当地使用额外的文献和论文作为补充。
速成
在可以理解的基础上尽可能快地浏览本书,阅读第1章~第23章,之后开始项目,并使用相关文献和论文在某一个领域进行更深入的研究。这也许是专业人员的一个选择,但也可能适合更高级的计算机视觉课程。
第20章对机器学习进行了简要的介绍,在此之后的第21章和第22章将对机器学习算法及其在OpenCV中的实现和实战进行更详细的解释。当然,机器学习是目标识别以及计算机视觉的重要组成部分,相关知识非常丰富以至于可以独立成书。专业人员会发现这本书是进一步探索的一个合适的起点,或者也可以仅仅对这一部分的OpenCV代码进行深入研究。在OpenCV 3.x中,机器学习的接口已经大大简化和统一。
我们喜欢的计算机视觉教学方式是,在学生基本能够理解算法工作原理的基础上尽可能快速展开教学,然后让他们进一步加深理解,进而开始学习有意义的课程设计,同时通过相关领域的文献和论文让学生对所选择的领域拥有更深刻和系统的认识。这种方法适用于半学期、一学期以及两学期的课程。学生可以快速开始,在对视觉项目仅仅有一般认识的时候就开始编码,等到进行更富挑战性和更耗时的工作的时候,指导教师可以提供适当的帮助。
而对于计划时间更长的课程来说,OpenCV项目本身就可以成为项目管理的指导。先建立工作系统,然后用更多的知识、细节和研究进一步加以完善。这类课程的目的是让每个项目都有一个值得自己发表的地方并且其中一些真的能够发展壮大起来。
3.x的代码框架,Buildbots、GitHub的使用,pull request,单元测试和回归测试,文档,这些对商业软件架构来说都是很好的示例,值得参考。
本书约定
本书中使用下列约定。
斜体(Italic)
指示新的术语、URL、电子邮件地址、文件名、拓展名、路径名、文件夹和Unix工具。
固定宽度(Constant Width)
指示指令、选项、选择、变量、属性、键、函数、类型、类、命名空间、方法、模块、参数、值、对象、时间、事件句柄、XML标记、HTML标记、文件的内容或者指令的输出。
加粗固定宽度(Constant width bold)
指示指令以及其他应该由用户输入的文本。也用来着重显示代码片段。
斜体固定宽度(Constant Width Italic)
指示应当由用户提供的值取代的文本。
[…]
指示参考目录的引用。
这个标识表示建议或者一般性的笔记。
这个标识表示警告或需要注意的地方。
使用代码例程
补充材料(代码例程和练习等)都可以在https://github.com/oreillymedia/Learning-OpenCV-3_examples下载。
OpenCV不管是对于商业还是学术使用都是免费的,本书的代码我们也使用了相同的许可。不管是作为作业、研究还是商业产品,都可以使用。我们会非常感谢你在自己的文章中引用这本书,不过这不是必须的。引用通常包含标题、作者、出版商以及ISBN。
比如:“Learning OpenCV 3 by Adrian Kaehler and Gary Bradski (O’Reilly)。Copyright 2017 Adrian Kaehler, Gary Bradski, 978-1-491-93799-0。”
除了了解如何帮助你完成你的作业(最好保密),我们很乐意听到你将计算机视觉用于学术研究或者课堂教学以及使用OpenCV来帮助你开发商业产品。同样,这不是必须的,我们始终欢迎你们的来信。
O’Reilly Safari
Safari是企业、政府、教育工作者和个人的会员制培训平台。该平台的成员可以获取上千种图书、培训视频、学习路线、交互教程以及来自超过250个出版商的播放列表,包括O’Reilly Media,Harvard Business Review,Prentice Hall Professional,Addison-Wesley Professional,Microsoft Press,Sams,Que,Peachpit Press,Adobe,Focal Press,Cisco Press,John Wiley & Sons,Syngress,Morgan Kaufmann,IBM Redbooks,Packt,Adobe Press,FT Press,Apress,Manning,New Riders,McGraw-Hill,Jones & Bartlett,Course Technology以及其他一些出版商。
更多信息请访问http://oreilly.com/safari。
联系方式
请把你对本书的意见和疑问发给出版社:
美国:
O’Reilly Media, Inc.
1005 Gravenstein Highway North
Sebastopol, CA 95472
中国:
北京市西城区西直门南大街2号成铭大厦C座807室(100035)
奥莱利技术咨询(北京)有限公司
我们还有一个服务于本书的网站。那里有示例的列表以及未来版本的计划。点击http://bit.ly/learningOpenCV3了解这些信息。
评论或是询问这本书技术相关的问题,请发送邮件到bookquestions@oreilly.com。
关于本书、课程、会议以及新闻更多信息,请访问我们的网站:http://www.oreilly.com在FaceBook上找到我们:http://facebook.com/oreilly在Twitter上关注我们:http://twitter.com/oreillymedia
在YouTube上观看我们:http://www.youtube.com/oreillymedia
OpenCV库包含500多个函数,2500多种算法,可以扩展应用到视觉行业中的很多领域,有广泛的用途,比如安保,医学成像,模式与人脸识别,机器人和工业产品检测,等等。《学习OpenCV 3(中文版)》实用性强,内容全面,讲解透彻,可以帮助读者掌握如何构建具有一定AI(人工智能)的应用程序,使计算机能够“看见”并根据所得到的数据来做出决策。《学习OpenCV 3(中文版)》全面介绍整个OpenCV库,所有示例代码都用C++实现,同时还介绍了可以用于计算机视觉的机器学习工具。《学习OpenCV 3(中文版)》每一章都精心设计有动手练习,旨在方便课堂教学和自学,进一步帮助读者学以致用。
通过学习《学习OpenCV 3(中文版)》,读者可以奠定扎实的基础,运用计算机视觉相关知识和OpenCV库来构建简单的或者精巧复杂的应用程序。
— 没有更多了 —
以下为对购买帮助不大的评价