OpenCV3编程入门 - (EPUB全文下载)
文件大小:0.31 mb。
文件格式:epub 格式。
书籍内容:
OpenCV3编程入门
第一部分 快速上手OpenCV
第2章 启程前的认知准备
第3章 HighGUI图形用户界面初步
第二部分 初探core组件
第5章 core组件进阶
第三部分 掌握imgproc组件
第7章 图像变换
第8章 图像轮廓与图像分割修复
第9章 直方图与匹配
第四部分 深入feature2d组件
第11章 特征检测与匹配
附录
主要参考文献
第一部分 快速上手OpenCV
欢迎来到奇妙的OpenCV编程世界,作为本书的作者,非常荣幸能与你共同站在浪潮之巅,一起踏上精彩绝伦的图像处理编程之旅,探索和学习这座近几年来蓬勃发展的图像处理与计算机视觉的大宝藏。
正所谓,授之以鱼,不如授之以渔。作为OpenCV入门的开篇,此部分旨在让你快速认识和了解新版本OpenCV,并提供了一些指导大家跳出书本桎梏,依靠官方文档自学的思路,比如对OpenCV官方例程的引导与赏析、手把手教你阅读和编译OpenCV总计44万多行的源代码。这让你不仅能快速入门新版OpenCV,更能学到在书本之外找到新的、进阶的学习OpenCV资源和代码的方法。
通过这部分的学习,相信可以对新版本OpenCV有一个全面而立体的认识。
第一部分包含如下三个章节:
● 第1章 邂逅OpenCV
● 第2章 启程前的认知准备
● 第3章 HighGUI图形用户界面初步
第1章 邂逅OpenCV
导读
本章中,你将学到:
● 什么是计算机视觉
● 什么是OpenCV
● 计算机视觉与OpenCV的联系
● OpenCV的起源发展
● OpenCV的应用领域
● 对OpenCV、OpenAL、OpenGL的辨析
● OpenCV的基本架构分析
● OpenCV的下载、安装与配置
● 通过几个程序快速上手OpenCV
● 如何进行OpenCV视频操作
● 如何用OpenCV调用摄像头
1.1 OpenCV周边概念认知
1.1.1 图像处理、计算机视觉与OpenCV
图像处理(Image Processing)是用计算机对图像进行分析,以达到所需结果的技术,又称影像处理。图像处理技术一般包括图像压缩,增强和复原,匹配、描述和识别3个部分。图像处理一般指数字图像处理(Digital Image Processing)。其中,数字图像是指用工业相机、摄像机、扫描仪等设备经过拍摄得到的一个大的二维数组。该数组的元素称为像素,其值称为灰度值。而数字图像处理是通过计算机对图像进行去除噪声、增强、复原、分割、提取特征等处理的方法和技术。
计算机视觉(Computer Vision)是一门研究如何使机器“看”的科学,具体地说,就是是指用摄影机和电脑代替人眼对目标进行识别、跟踪和测量等机器视觉,并进一步做图形处理,用电脑处理使之成为更适合人眼观察或传送给仪器检测的图像的一门学科。作为一门科学学科,计算机视觉研究相关的理论和技术,试图建立能够从图像或者多维数据中获取“信息”的人工智能系统。因为感知可以看做是从感官信号中提取信息,所以计算机视觉也可以看做是研究如何使人工系统从图像或多维数据中“感知”的科学。
图像处理和计算机视觉的区别在于:图像处理侧重于“处理”图像——如增强,还原,去噪,分割,等等;而计算机视觉重点在于使用计算机(也许是可移动式的)来模拟人的视觉,因此模拟才是计算机视觉领域的最终目标。
而OpenCV(Open Source Computer Vision Library),是一个基于开源发行的跨平台计算机视觉库,它实现了图像处理和计算机视觉方面的很多通用算法,已经成为了计算机视觉领域最有力的研究工具之一。
1.1.2 OpenCV概述
OpenCV的全称是Open Source Computer Vision Library,直译就是“开源计算机视觉库”。取代表开源的单词“Open”、“Computer”的首字母“C”以及“Vision”的首字母“V”,组合命名为“OpenCV”。
OpenCV于1999年由Intel建立,如今由Willow Garage提供支持。它是一个基于开源发行的跨平台计算机视觉库,可以运行在Linux、Windows、Mac OS、Android、iOS、Maemo、FreeBSD、OpenBSD等操作系统上。OpenCV由一系列C函数和C++类构成,轻量且高效。强大的OpenCV除了用C/C++语言进行开发和使用之外,还支持使用C#、Ch、Ruby等编程语言,同时提供了对Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。图1.1所示为OpenCV的Logo图形。
图1.1 OpenCV Logo
OpenCV的设计目标是执行速度尽量快,主要关注实时应用。它采用优化的C/C++代码编写,能够充分利用多核处理器的优势,其主要目标是构建一个简单易用的计算机视觉框架,以帮助开发人员更便捷地设计更复杂的计算机视觉相关应用程序。
OpenCV由一系列C函数和C++类构成,拥有包括500多个C函数的跨平台的中高层 API。它不依赖于其他的外部库——但如果有需要,也可以使用某些外部库。OpenCV覆盖了计算机视觉的许多应用领域,如工厂产品检测、医学成像、信息安全、用户界面、摄像机标定、立体视觉和机器人等。因为计算机视觉和机器学习密切相关,所以OpenCV还提供MLL(Machine Learning Library)机器学习库。该机器学习库主要用于统计方面的模式识别和聚类(clustering)。MLL除了用在视觉相关的任务中,还可以方便地应用于其他机器学习场合。
OpenCV官方主页:http://opencv.org
OpenCV Github主页:https://github.com/Itseez/opencv
OpenCV开发版Wiki主页:http://code.opencv.org
1.1.3 起源及发展
OpenCV项目最早由Intel公司于1999年启动,旨在促进CPU密集 ............
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » OpenCV3编程入门 - (EPUB全文下载)