《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
完整开源地址:https://docs.qq.com/doc/DSkNLaERkbnFoS0ZF
前言
这是一篇软文、但是绝对不是鸡汤;为啥不是呢?因为我文笔太差…偶尔矫情发发牢骚(勿喷)
说说程序猿行业
现在社会上给IT行业贴上了几个标签:高薪、高危、高大上、秃顶(哈哈)。这些标签我相比大家都比较清楚,至于为什么是这些标签呢?而且这些标签是真实还是假象呢?
本文知识点
身份证识别整体架构
- 效果演示
- 身份证识别的应用场景
- 项目核心架构
身份证识别关键技术
- NDK开发的原理
- 什么是JNI
- OpenCV架构体系
- OCR技术架构
身份证识别项目实战
- 关键架构
- 核心步骤与手写实现
- 同步运行下IOS windows
- Android架构
一.什么是身份证识别
关键问题分析:找到号码所在区域→获取号码图片→识别身份证号码
二.核心
OpenCV:
OpenCV的全称是Open Source Computer Vision Library是一个跨平台的计算机视觉库。IBM 1999 年开始研发,用C++ 提供接口Mat 数据结构
应用领域:
图像处理. 人脸识别.手势识别.人机交互动作识别.运动跟踪.物体识别 图像分割
Tess-two:
OCR的全称是Optical Character Recognition是一个对文本资料的图像文件进行分析识别处理,获取文字及版面信息的过程。
tess-two是TesseraToolsForAndroid的一个git分支
使用特征:
1:简单易用
2:开源且支持离线使用
3:为 Android平台定制的java api
NDK开发::
三.详细架构
问题:
1: 什么是灰度图
2: 什么是二值化为什么?
3: 轮廓检测是什么
4: 图像膨胀是什么
5: 图片分割会导致OOM吗?
6: OCR文本训练如何进行
7: 图文识别的API是怎样的?
3.1图像识别核心步骤-灰度化
3.2图像识别核心步骤-二值化
3.3图像识别核心步骤-轮廓检测
所有连续的闭包用矩形框起来