OpenCV编程案例详解
  • 推荐1
  • 收藏6
  • 浏览1.6K

OpenCV编程案例详解

李立宗 (作者) 

  • 书  号:978-7-121-29952-0
  • 出版日期:2016-10-17
  • 页  数:500
  • 开  本:16(185*235)
  • 出版状态:上市销售
  • 维护人:符隆美
OpenCV在计算机视觉领域扮演着重要的角色。作为一个基于开源发行的跨平台计算机视觉库,OpenCV实现了图像处理和计OpenCV是英特尔(Inter)公司开发的一个开源应用平台,借助该平台能够开发高效的计算机视觉应用项目。本书以实例介绍了如何使用OpenCV构建计算机视觉系统,本文的系统主要包括常用函数介绍类系统和应用类系统两类。常用函数介绍类系统以介绍函数的使用为主。在这类系统中主要介绍了常用OpenCV函数的使用方法,并对这些函数进行了不同形式的参数调用。应用类系统尝试解决一些实际问题,用最简单的方法实现一个学习系统,让读者能够了解该类系统的主要算法、解决问题的基本思路,同时能够更深入地了解如何更好地使用OpenCV处理实际问题。本书各章的内容相对独立,因此不需要按照顺序从第1章开始阅读,读者可以自由选择自己感兴趣的内容来学习。本书中的全部系统均以当前的最新版本OpenCV 3.0版本进行介绍。本书在处理问题时,尽量屏蔽了无关的细节,即将OpenCV作为一个黑盒来使用。
计算机视觉技术是在图像处理技术上发展起来的一门学科,在很多领域发挥着非常关键的作用。
前 言

计算机视觉技术是在图像处理技术上发展起来的一门学科,在很多领域发挥着非常关键的作用。随着硬件设备的不断升级及价格的不断下降,计算机视觉技术越来越成熟。OpenCV是英特尔(Inter)公司开发的一个开源应用平台,借助该工具能够开发高效的计算机视觉应用项目。
内容
本书的系统主要包括常用函数介绍类系统和应用类系统两类。
? 常用函数介绍类系统
这类系统以介绍函数的使用为主,包括图像处理系统(第1章)、医学图像处理系统(第2章)、图像边缘检测学习系统(第3章)。这些系统主要介绍了常用OpenCV函数的使用方法,并对这些函数进行了不同形式的参数调用。
? 应用类系统
这类系统尝试解决一些实际问题,包括数字图像加密学习系统(第4章)、手写数字识别学习系统(第5章)、骰子作画学习系统(第6章)、滤镜效果学习系统(第7章)、数字水印学习系统(第8章、第10章)和图像检索系统(第9章)。这类系统中,尝试用最简单的方法实现一个学习系统,让读者能够了解该类系统的主要算法、解决问题的基本思路,同时能够更深入地了解如何更好地使用OpenCV处理实际问题。
目的
从一接触OpenCV开始,我就感受到了它的强大魅力,并深深地被它所吸引。我也希望更多的人能够了解它、更好地使用它,本书的主要目的如下。
? 为OpenCV的学习提供一份更好的学习资料。
? 让图像处理零基础的入门者能够快速入门。
? 让学习者通过本书的学习,能够快速地构建基于OpenCV的可视化交互系统。
? 通过具体的实例教程,让读者能够快速掌握图像处理的相关理论基础和算法。
? 能够快速地构建基于Qt的视觉处理系统。
读者范围
本书提供的教学系统能够让读者快速掌握计算机视觉的相关知识,尽快掌握图像处理的相关算法和系统构建,让图像处理的零基础入门开发者能够尽快成为一名从业人员。本书提供的学习系统均含有详细的注释,读者能够在具有一定C++开发基础、图像处理零基础的情况下完全自主地进行自学。
? 在校学生
本书所介绍的系统能够方便学生自学计算机视觉相关系统的开发,也能够方便学生进行课程设计、毕业设计的学习。
? 教师
本书能够作为计算机视觉相关课程的配套教材使用,也可以作为教师相关课程的教学参考书。
? 入门者
对于希望进入计算机视觉领域的从业人员,本书提供的实例教程能够让他们快速掌握图像处理的相关理论基础、算法、设计思路等内容。
? 专业人员
对计算机视觉处理领域的专业人员,本书大量的实例代码能够让他们快速上手相关项目,为他们提供切实有效的帮助。
? 爱好者
对计算机视觉处理有兴趣的爱好者,能够根据本书提供的系统完成相关项目的开发工作。由于本书屏蔽了很多内部细节,因此能够让爱好者更好地实现系统。
特点
本书不需要按照顺序从第1章开始阅读,读者可以选择自己感兴趣的内容,各章的内容相对独立。本书中的全部系统均以当前的最新版本OpenCV 3.0进行介绍。

? 用Qt构建可视化系统
目前,针对OpenCV的学习教程大部分局限在函数的使用上。本书将OpenCV的函数进行了整合,使用Qt构建了多种不同形式的图像处理系统来介绍函数的使用、图像处理常用算法、系统如何构建等。书中介绍的系统分成基础系统和实用性系统。基础系统主要介绍OpenCV常用函数的具体使用,给出了函数在调用不同参数时的实现效果。实用性系统尝试解决一些常见的问题,比如手写数字识别、图像检索、图像加密、数字水印、图像隐藏、滤镜效果等。
? 黑盒
本书在进行图像处理的过程中,把OpenCV函数作为一个黑盒来使用,尽可能使用通俗易懂的语言来描述图像处理算法要实现什么功能、需要使用什么参数,而尽量避免堆砌复杂的公式来描述实现细节信息,尽可能地屏蔽了其内部实现细节。同时,为了更好地了解函数的功能,本书中使用了大量的具体示例对函数的实际处理效果进行了展示。
? 简化问题处理
在处理问题时,本书尽可能地将问题进行了简化处理。例如在进行数字识别时,采用了最近邻算法。所使用的特征图像库中,针对每一个数字仅仅存储有一个特征图像。在数字识别时,将待识别的数字图像与图像库中的图像进行特征比对,将与其特征最接近的特征图像作为识别结果。这样,极大地简化了问题的处理。通过这一系统的学习,既掌握了处理问题的基本思路和方法,又掌握了OpenCV的使用。
? 问题处理尽量独立
在数字图像处理过程中,处理过程的各个处理步骤、流程之间往往存在着较强的相关性,还有一些处理过程之间存在着较大的相似性。因此,在实际处理过程中,往往需要构建多个自定义函数,也就存在着较多的函数调用。本书在实现的过程中,为了方便问题的理解,更多关注OpenCV的使用,尽量将一个处理作为一个独立的单元来实现,避免了由过于复杂的函数调用带来的学习干扰。
? 章节之间相互独立
在本书中,以数字图像处理系统的方式介绍了十几个不同的系统。各个系统之间是独立的,读者可以从任何一章开始阅读学习。为了节省篇幅,有部分函数的介绍没有在各个不同的章节之间进行重复介绍,但相关知识点均有简单介绍,并给出了具体介绍所在的章节。
感谢
首先,我要感谢我在硕士期间的导师,南开大学的高铁杠教授,高老师带我走进了计算机视觉这一领域,让我对计算机视觉产生了浓厚的兴趣。同时感谢高老师长期以来,尤其是毕业后,还保持对我的关心和指导。
感谢CSDN提供的博客服务,让我在学习时有坚持下去的动力。对于我来说,学习知识的过程是漫长的、枯燥的,自己一个人很难持续地坚持学习。但是当我学习了新知识在CSDN上面发表博文后,看到阅读量不断增多,我知道还有很多同学和我一样奋斗在同样的知识点上,就增加了坚持下去的信心。更应该感谢CSDN让我有缘和符隆美老师结识,才有了这本书的出版。
感谢于仕琪、刘瑞祯两位老师出版的OpenCV的教程,领我进入了OpenCV这一技术领域。
感谢英特尔公司OpenCV团队提供了如此优秀的工具、非常优秀的官网。感谢官网提供的大量优质学习资源,本书中所介绍的函数语法参考了官网上的大量资料。
非常感谢本书的编辑付睿老师对稿件做出的修改,将我许多本来晦涩不通的语句变得能够达到出版的要求,并对存在的技术问题进行了修正,同时感谢为本书出版而付出辛勤工作的各位同仁。更要特别感谢符隆美老师,感谢符老师为出版本书所付出的辛勤工作,感谢符老师在写作过程中给予我的关心和帮助。
感谢我的工作单位天津职业技术师范大学,感谢单位对我开发OpenCV相关系统所给予的支持和资助。本书受到天津职业技术师范大学科研发展基金(编号:KJ12-12)的资助。
感谢合作单位天津远目科技有限公司对本书编写工作所提供的帮助和支持。
最后,我要感谢家人的支持。在完成本书期间,我经常独自一人闷在书房里而忽略了你们的感受,也逃避了很多责任。我要感谢你们一直以来对我的理解、支持、付出,你们是我不断前行的动力,我爱你们!
互动方式
由于本人水平有限,虽然本书经过了多次校验,但是肯定仍旧存在很多大大小小的问题,希望读者朋友在使用本书时,能够海涵。在出版后,我会针对读者朋友提供的反馈信息进行整理、归纳,给出统一的勘误表。本书中所介绍的全部系统目前均已经能够在Windows 10系统下正常稳定地运行,需要书中系统的读者请与我联系,以获取书中的教学案例系统。我也在准备本书所介绍系统的配套视频教程,完成后会通过多种渠道发布,欢迎大家关注。也非常欢迎大家跟我交流关于OpenCV的各种问题。
我的联系方式如下。
qq群:303230397
邮箱:lilizong@foxmail.com


李立宗
2016年5月23日

目录

目录 阅读
第1章 图像处理系统
第2章 医学图像处理算法学习系统
第3章 图像边缘检测学习系统
第4章 数字图像加密学习系统
第5章 手写数字识别学习系统
第6章 骰子作画学习系统
第7章 滤镜效果学习系统
第8章 盲数字水印学习系统
第9章 图像检索系统·
第10章 非盲数字水印学习系统

读者评论

电子书版本

  • Epub
  • Mobi

推荐用户

相关图书

Python机器学习手册:从数据预处理到深度学习

Chris Albon (作者) 韩慧昌 (译者)

这是一本关于Python的图书,采用基于任务的方式来介绍如何在机器学习中使用Python。书中有近200个独立的解决方案(并提供了相关代码,读者可以复制并粘贴这...

¥89.00

Python接口自动化测试

王浩然 (作者)

本书主要介绍如何用Python实现接口自动化测试。全书主要内容包括接口基础、接口手工测试、编程前的准备、用Python处理MySQL数据库、用Python发送H...

¥59.00

Python编程之美:最佳实践指南

Reitz,Schlusser (作者) 夏永锋 (译者)

本书是Python用户的一本百科式学习指南,由Python社区数百名成员协作奉献。<br>全书内容分为三大部分。第一部分是关于如何配置使用Python编辑工具的...

¥89.00

Lua程序设计(第4版)

Roberto Ierusalimschy (作者) 梅隆魁 (译者)

本书由 Lua 语言作者亲自撰写,针对 Lua 语言本身由浅入深地从各个方面进行了完整和细致的讲解。作为第 4 版,本书主要针对的是 Lua 5.3,这是本书撰...

¥89.00

Python网络安全教科书

胡松涛 (作者)

本书是一本黑客技术的入门实战书籍,从最初的工具选择,一直到最后的攻击演示,由浅入深地引导读者全面系统地掌握网络安全防范技术,借助Python打造更安全的网络。<...

¥69.00

Python数据分析入门——从数据获取到可视化

沈祥壮 (作者)

本书作为数据分析的入门图书,以Python语言为基础,介绍了数据分析的整个流程。本书内容涵盖数据的获取(即网络爬虫程序的设计)、前期数据的清洗和处理、运用机器学...

¥39.00