OpenCV Android开发实战 - (EPUB全文下载)
文件大小:0.39 mb。
文件格式:epub 格式。
书籍内容:
OpenCV Android开发实战
第1章 OpenCV Android开发框架
1.1 OpenCV是什么
1.2 OpenCV Android开发环境搭建
1.3 构建演示APP
1.4 拍照与图像选择
1.5 小结
第2章 Mat与Bitmap对象
2.1 Mat对象
2.2 Android中的Bitmap对象
2.3 基础形状绘制与填充
2.4 Mat与Bitmap的使用与转换
2.5 小结
第3章 Mat像素操作
3.1 像素读写
3.2 图像通道与均值方差计算
3.3 算术操作与调整图像的亮度和对比度
3.4 基于权重的图像叠加
3.5 Mat的其他各种像素操作
3.6 小结
第4章 图像操作
4.1 模糊
4.2 统计排序滤波
4.3 边缘保留滤波
4.4 自定义滤波
4.5 形态学操作
4.6 阈值化与阈值
4.7 小结
第5章 基本特征检测
5.1 梯度计算
5.2 拉普拉斯算子
5.3 Canny边缘检测
5.4 霍夫直线检测
5.5 霍夫圆检测
5.6 轮廓发现与绘制
5.7 轮廓分析
5.8 图像直方图
5.9 模板匹配
5.10 小结
第6章 特征检测与匹配
6.1 Harris角点检测
6.2 Shi-Tomasi角点检测
6.3 SURF特征检测
6.4 SIFT特征检测
6.5 Feature2D中的检测器与描述子
6.6 特征匹配查找已知对象
6.7 级联分类器与人脸检测
6.8 小结
第7章 相机使用
7.1 使用JavaCameraView
7.2 横屏与竖屏显示
7.3 相机预览帧图像处理
7.4 在预览帧中实现人脸检测
7.5 小结
第二部分 OpenCV4Android应用实战
第8章 OCR识别
8.1 什么是OCR
8.2 开源OCR框架Tesseract
8.3 识别身份证号码
8.4 提高OCR识别率
8.5 小结
第9章 人脸美颜
9.1 积分图计算
9.2 局部均方差滤波
9.3 遮罩层生成
9.4 高斯权重融合
9.5 边缘提升
9.6 美颜实现
9.7 小结
第10章 人眼实时跟踪与渲染
10.1 界面显示与相机预览
10.2 人脸检测与跟踪
10.3 寻找眼睛候选区域
10.4 眼睛检测
10.5 黑眼球定位
10.6 渲染与优化
10.7 小结
第1章 OpenCV Android开发框架
在开始本书内容之前,笔者假设大家已经有了面向对象语言编程的基本概念,了解了Java语言的基本语法与特征,并且尝试过Android平台上的应用程序开发。本章将主要介绍OpenCV的历史与发展、各个模块的功能说明、如何使用Android Studio IDE来建立OpenCV的开发环境,以及如何整合配置并成功运行和调用OpenCV中的函数实现一个最简单的OpenCV程序演示。如果没有特别说明,那么这里使用的OpenCV版本都是基于OpenCV 3.3 Android SDK。
作为使用最为广泛的计算机视觉开源库,OpenCV在开源社区与英特尔、谷歌等大公司的共同努力之下,发展到今天,已经吸引了全世界各地的开发者编译和使用它实现各种应用程序。而伴随着人工智能时代的到来,作为人工智能眼睛的计算机视觉必然会进一步释放活力,满足市场需要。OpenCV作为计算机视觉开源框架,其在移动端支持Android系统的特性必将进一步深入到移动开发的各种应用场景之中,下面就来开启一段OpenCV学习旅程。
1.1 OpenCV是什么
OpenCV的中文全称是源代码开放的计算机视觉库(Open Source Computer Vision Library),是基于C/C++编写的,是BSD开源许可的计算机视觉开发框架,其开源协议允许在学术研究与商业应用开发中免费使用它。OpenCN支持Windows、Linux、Mac OS、iOS与Android操作系统上的应用开发。在笔者动笔写这本书的时候,其最新版本3.3刚刚发布不久。
1.2 OpenCV Android开发环境搭建
当OpenCV遇到Android时,两者就通过Java SDK或者Android NDK很好地结合在一起了,可是对于广大Android开发者或者OpenCV开发者来说,要想成功地在Android Studio上运行一个类似于Hello World的OpenCV程序,还需要做一些工作,下面就一起来完成这些工作,实现开发环境的搭建。
1.3 构建演示APP
本节将尝试构建一个用来演示本书所讲内容的APP,希望在其中可以按章节来索引各章节的相关功能演示。在UI设计层面,首先需要设计一个流程,实现从主界面选择各章,然后到对应的各节的代码演示。该流程如图1-10所示。
图 1-10
根据上述的流程可知,我们所需要的界面功能与元素如表1-1所示。
表 1-1
根据表1-1所述的UI设计与程序流程,在启动程序之后,首先选择所在章节,然后选择相关的演示程序进行查看,这样的APP结构有利于集成每章相关的演示程序。根据1.2节的内容,我们首先需要在layout目录下创建两个XML文件作为界面2与界面3,然后还需要将activity_main.xml文件中添加的ImageView与Button元素移到界面3中,在activity_main.xml中添加一个ListView元素作为界面1。这一切做好之后,再来看一下activity_main.xml中的ListView XML显示:
做好了XML界面编程之后,需要创建如图1-11所示的几个类与包,它们之间的关系通过类图显示。
图1-11中各个类的功能说明具体如下。
·MainActivity:第一个界面,显示本书的10个 ............
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » OpenCV Android开发实战 - (EPUB全文下载)