这书将分成2个一部分。第 部分为基本知识,从OpenCV架构的简易详细介绍到OpenCV、AndroidSDK、NDK的程序编写运用,系统软件全方位地详细介绍OpenCV在中移动应用领域、所涉及到的OpenCV中的关键控制模块、图象处理控制模块、特征提取与另一半检验控制模块等。第二弹分成实战演练实例,包含OCR鉴别、面部美肤、人的眼睛即时追踪与3D渲染。
核心主题:控制模块,详细介绍,分成,图象处理,实战演练,程序编写,第二弹,特征提取,人的眼睛,在中
目录
- 前言
- 第一部分 OpenCV图像处理系统学习篇
- 第1章 OpenCV Android开发框架 2
- 1.1 OpenCV是什么 2
- 1.1.1 OpenCV的历史与发展 3
- 1.1.2 OpenCV模块介绍 4
- 1.1.3 OpenCV Android SDK 5
- 1.2 OpenCV Android开发环境搭建 6
- 1.2.1 软件下载与安装 6
- 1.2.2 环境搭建 7
- 1.2.3 代码测试 13
- 1.3 构建演示APP 14
- 1.4 拍照与图像选择 18
- 1.5 小结 20
- 第2章 Mat与Bitmap对象 21
- 2.1 Mat对象 21
- 2.1.1 加载图像与读取基本信息 22
- 2.1.2 Mat创建与初始化 24
- 2.1.3 Mat对象保存 25
- 2.2 Android中的Bitmap对象 26
- 2.3 基础形状绘制与填充 29
- 2.4 Mat与Bitmap的使用与转换 34
- 2.5 小结 36
- 第3章 Mat像素操作 37
- 3.1 像素读写 37
- 3.2 图像通道与均值方差计算 40
- 3.3 算术操作与调整图像的亮度和对比度 44
- 3.4 基于权重的图像叠加 46
- 3.5 Mat的其他各种像素操作 48
- 3.6 小结 52
- 第4章 图像操作 53
- 4.1 模糊 53
- 4.2 统计排序滤波 59
- 4.3 边缘保留滤波 62
- 4.4 自定义滤波 64
- 4.5 形态学操作 67
- 4.6 阈值化与阈值 72
- 4.7 小结 78
- 第5章 基本特征检测 79
- 5.1 梯度计算 79
- 5.2 拉普拉斯算子 82
- 5.3 Canny边缘检测 83
- 5.4 霍夫直线检测 86
- 5.5 霍夫圆检测 89
- 5.6 轮廓发现与绘制 91
- 5.7 轮廓分析 94
- 5.8 图像直方图 98
- 5.9 模板匹配 107
- 5.10 小结 110
- 第6章 特征检测与匹配 111
- 6.1 Harris角点检测 111
- 6.2 Shi-Tomasi角点检测 114
- 6.3 SURF特征检测 116
- 6.4 SIFT特征检测 121
- 6.5 Feature2D中的检测器与描述子 128
- 6.6 特征匹配查找已知对象 134
- 6.7 级联分类器与人脸检测 137
- 6.8 小结 143
- 第7章 相机使用 144
- 7.1 使用JavaCameraView 144
- 7.2 横屏与竖屏显示 151
- 7.3 相机预览帧图像处理 153
- 7.4 在预览帧中实现人脸检测 155
- 7.5 小结 161
- 第二部分 OpenCV4Android应用实战
- 第8章 OCR识别 164
- 8.1 什么是OCR 164
- 8.2 开源OCR框架Tesseract 167
- 8.3 识别身份证号码 170
- 8.3.1 UI部分实现 171
- 8.3.2 号码区域查找 172
- 8.3.3 号码识别 174
- 8.4 提高OCR识别率 177
- 8.4.1 使用Tesseract命令行生成训练数据 177
- 8.4.2 图像预处理 181
- 8.5 小结 184
- 第9章 人脸美颜 185
- 9.1 积分图计算 185
- 9.2 局部均方差滤波 189
- 9.3 遮罩层生成 192
- 9.4 高斯权重融合 194
- 9.5 边缘提升 196
- 9.6 美颜实现 198
- 9.7 小结 204
- 第10章 人眼实时跟踪与渲染 205
- 10.1 界面显示与相机预览 205
- 10.2 人脸检测与跟踪 208
- 10.3 寻找眼睛候选区域 213
- 10.4 眼睛检测 214
- 10.5 黑眼球定位 217
- 10.6 渲染与优化 220
- 10.7 小结 222