标签分类
当前位置:首页 > 移动开发电子书 > OpenCV电子书网盘下载
OpenCV Android开发实战 OpenCV Android开发实战
16077209

16077209 提供上传

资源
45
粉丝
11
喜欢
135
评论
12

    OpenCV Android开发实战 PDF 完整影印版

    OpenCV电子书
    • 发布时间:

    给大家带来的一篇关于OpenCV相关的电子书资源,介绍了关于OpenCV、Android、开发实战方面的内容,本书是由机械工业出版社出版,格式为PDF,资源大小113.5 MB,贾志刚编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:9.9,更多相关的学习资源可以参阅 移动开发电子书、等栏目。

  • OpenCV Android开发实战 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1lHuUQCc0bPwqLYDx5QHyAQ
  • 分享码:7551
  • OpenCV Android开发实战 PDF

    这书将分成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

    上一篇:自己动手写Java虚拟机  下一篇:Python编程从入门到精通(资料源码视频)

    展开 +

    收起 -

    OpenCV相关电子书
    学习笔记
    网友NO.692547

    Android token过期刷新处理的方法示例

    token token的意思是“令牌”,是用户身份的验证方式,最简单的token组成:uid(用户唯一的身份标识)、time(当前时间的时间戳)、sign(签名,由token的前几位+盐以哈希算法压缩成一定长的十六进制字符串,可以防止恶意第三方拼接token请求服务器)。还可以把不变的参数也放进token,避免多次查库。 第一种方案 通过okhttp提供的Authenticator接口,但是只有HTTP返回码为401时才会触发。此种方式局限性很大,要求后台设计必须符合规范。在实际项目中不可能完美实现。此种方式不做详解,百度很多。 第二种方案 根据和后端协商好的返回码处理刷新token步骤。代码如下; public class TokenInterceptor implements Interceptor { @Override public Response intercept(Chain chain) throws IOException { Request.Builder request = chain.request().newBuilder(); //添加默认的Token请求头 request.addHeader("Cookie", UserInfo.getInstance().getPhpSessionId()); Response proceed = chain.proceed(request.build()); okhttp3.MediaType mediaType = proceed.body().contentType(); //如果token过期 再去重新请求token 然后设置token的请求头 重新发起请求 用户无感 String content = proceed.body().string(); if (isTokenExpired(content)) { String newToken = getNewToken(); UserInfo.getInstance().setPhpSessionId(newToken); //使用新的Token,创建新的请求 Request newRequest = chain.request().newBuilder() .addHeader("……

    网友NO.889862

    mac上配置Android环境变量的方法

    1.AndroidSDK路径查看 (1)AndroidStudio: 菜单栏AndroidStudio Preferences Appearencesgt; System Settins Android SDK tab中的SDK Location。 (2)Eclipse: 菜单栏Eclipse Preferences Android tab中的SDK Location 2.环境变量配置: Android_HOME:即配置SDK根路径. PATH:PATH环境变量增加tools、platform-tools、build-tools路径。 楼主使用的是zsh,故直接在.zshrc文件配置: 注意PATH中的配置,直接引用$ANDROID_HOME,方便不同版本SDK切换。 #export ANDROID_HOME=/Users/uc/Library/Android/sdkexport ANDROID_HOME=/Users/uc/Library/Android/sdk4eclipseexport PATH=$PATH:$ANDROID_HOME/toolsexport PATH=$PATH:$ANDROID_HOME/platform-toolsexport PATH=$PATH:$ANDROID_HOME/build-tools 总结 以上所述是小编给大家介绍的mac上配置Android环境变量的方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复的! ……

    网友NO.797219

    react-native 封装选择弹出框示例(试用ios&android)

    在开发 App 的时候,经常会使用到对话框(又叫消息框、提示框、告警框)。 在web开发中经常会用得到。今天就来介绍了一下react-native 封装弹出框 之前看到react-native-image-picker中自带了一个选择器,可以选择拍照还是图库,但我们的项目中有多处用到这个选择弹出框,所以就自己写了一下,最最重要的是ios和Android通用。先上动态效果图~ 一、封装要点 1.使用动画实现弹框布局及显示隐藏效果 2.通过一个boolean值控制组件的显示隐藏 3.弹框选项数组通过调用的js传到弹框组件 4.组件选项的字体颜色通过调用js传到组件,实现可拓展; 5.选择选项回调方法 二、代码实现 新建alertSelected.js /** * Created by sybil052 on 2017/6/19. */import React, {Component} from 'react';import { StyleSheet, View, Image, Text, TouchableHighlight, Animated, Easing, Dimensions, Platform, TouchableOpacity} from 'react-native';const {width, height} = Dimensions.get('window');const [aWidth] = [width-20];const [left, top] = [0, 0];const [middleLeft] = [(width - aWidth) / 2];export default class AlertSelected extends Component { constructor(props) { super(props); this.state = { offset: new Animated.Value(0), opacity: new Animated.Value(0), title: "", choose0: "", choose1: "", hide: true, tipTextColor: '#333333', aHeight: 236, }; this.entityList = [];//数据源 this.callback = function () { };//回调方法 } render() { if (thi……

    网友NO.509652

    jquery判断iPhone、Android设备类型

    最近做了一版微信宣传页,通过JQ来判断设备,并进行下载 微信内置浏览器对下载链接进行了屏蔽,所以先进行判断,如果是微信内置浏览器,则跳转应用宝链接,如果不是,则判断是iPhone/Adroid/PC 并进行跳转 代码如下: function downloadApp(){ var u = navigator.userAgent; var ua = navigator.userAgent.toLowerCase(); var isAndroid = u.indexOf('Android') -1 || u.indexOf('Adr') -1; //android终端 var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端 if(ua.match(/MicroMessenger/i)=="micromessenger") { //微信内置浏览器 $(".download a").click(function(){ window.location.href='http://a.app.qq.com/o/simple.jsp?pkgname=应用名 ' }); }else{ if(isiOS){ $(".download a").click(function(){ window.location.href='https://itunes.apple.com/cn/app/应用名' }); }else if(isAndroid){ $(".download a").click(function(){ window.location.href='http://a.app.qq.com/o/simple.jsp?pkgname=应用名' }); }else{ $(".download a").click(function(){ window.location.href='应用链接' }); } } } 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。 ……

    Copyright 2018-2019 xz577.com 码农之家

    版权责任说明