OpenCV的设计初衷是提供易于使用的计算机视觉接口,以帮助开发人员在实际开发中快速建立精巧的视觉应用。为此,OpenCV库包含了从计算机视觉各个领域衍生出来的500多种方法。这使得OpenCV自测试版发布以来,就被广泛地应用在安保行业、航空领域和其他高精尖的科研工作中。近年来,随着Python语言的强势崛起,Python OpenCV已经成为一个很好的学习方向。
本书内容
本书的写作思路是以入门为主、进阶为辅。全书共分4篇。
第1篇:入门篇。本篇包括Python与OpenCV、搭建开发环境、图像处理的基本操作、像素的操作和色彩空间与通道。这些内容的作用相当于“扫盲”,即完成一个从“什么都不知道”到“掌握关键知识点”的转变过程,为学习后面的内容奠定基础。
第2篇:基础篇。本篇介绍了绘制图形和文字、图像的几何变换、图像的阈值处理和图像的运算。学习完这一部分后,读者不仅能够直观地看到运用OpenCV处理图像后的效果,还能够了解OpenCV程序的编码步骤和注意事项。
第3篇:进阶篇。本篇的内容较多,包含了6章内容,分别是模板匹配、滤波器、腐蚀与膨胀、图形检测、视频处理以及人脸检测和人脸识别。这6章内容虽然相对独立,但是在实际开发过程中,是相辅相成、相得益彰的。
第4篇:项目篇。本篇通过一个完整的小型MR智能视频打卡系统,按照“需求分析→系统设计→文件系统设计→数据实体模块设计→工具模块设计→服务模块设计→程序入口设计”顺序,手把手指导读者运用Python OpenCV完成软件项目的开发实践。
本书特点
主流技术,全面覆盖:本书内容丰富,涵盖了Open CV图像处理技术的方方面面,如图像的几何变换、阈值处理、图像运算、模板匹配、滤波器、腐蚀与膨胀、图形检测、视频处理、人脸检测和人脸识别等。
深入浅出,通俗易懂:本书专注于图像处理本身,在编写过程中尽量避免使用过多的专业名词,尽可能忽略图像处理算法的具体实现细节,降低阅读和学习难度,读者更易入门和上手。
学练结合,凸显效果:本书实例丰富,提供了130个应用实例,读者可边学边练,更快地掌握Python OpenCV的编码步骤和关键技术。此外,通过对比原图,可更直观地看到图像经过处理后的效果。
项目实战,累积经验:本书给出了MR智能视频打卡系统的完整项目开发过程,手把手指导读者进行需求分析、系统设计,编写出能实现各模块指定功能的代码,积累项目开发经验。
小栏目,大提醒:本书使用了很多“注意”“说明”等小栏目,目的是让读者在学习过程中快速熟悉容易出错的地方,快速理解关键知识点,轻松掌握编程步骤,积累编程技巧。
读者对象
初学编程的自学者、编程爱好者、大中专院校的老师和学生、相关培训机构的老师和学员、毕业设计的学生、初中级程序开发人员、程序测试及维护人员、参加实习的“菜鸟”程序员。读者服务
本书配套的学习资源,读者可登录清华大学出版社网站,在对应图书页面下获取其下载方式。本书为黑白印刷,为方便读者学习,将书中彩色效果的图片上传至云盘,读者可扫描图书封底的“文泉云盘”二维码,获取其下载方式。
致读者
感谢您购买本书,希望本书能成为您编程路上的领航者。
“零门槛”学编程,一切皆有可能。
祝读书快乐!