# OCR 身份证识别
[![](https://jitpack.io/v/wenchaosong/OCR_identify.svg)](https://jitpack.io/#wenchaosong/OCR_identify)
[![](https://img.shields.io/github/stars/wenchaosong/OCR_identify.svg)](https://github.com/wenchaosong/OCR_identify)
[![](https://img.shields.io/github/issues/wenchaosong/OCR_identify.svg)](https://github.com/wenchaosong/OCR_identify)
### 根据百度文字识别 api 封装,能快速识别身份证信息,使用非常方便
### 好用的话大家可以 star,有好的建议也可以提出来哦
### 身份证自动识别已集成
![image](/pics/idcard1.png )
![image](/pics/idcard2.png )
![image](/pics/idcard3.png )
![image](/pics/idcard4.png )
![image](/pics/idcard5.png )
## 使用
- Step 1. 把 JitPack repository 添加到build.gradle文件中 repositories的末尾:
```
repositories {
maven { url "https://jitpack.io" }
}
```
- Step 2. 在你的app build.gradle 的 dependencies 中添加依赖
```
dependencies {
compile 'com.github.wenchaosong:OCR_identify:3.0.9'
}
```
- Step 3. 获取 appkey [去百度云创建应用](https://login.bce.baidu.com/?account=)
```
打开百度云,创建应用,得到 AppKey secretKey,根据提示下载 jar 包和 lib 包,并放到项目中
```
- Step 4. 初始化
```
OCR.getInstance(this).initAccessTokenWithAkSk(new OnResultListener<AccessToken>() {
@Override
public void onResult(AccessToken result) {
}
@Override
public void onError(OCRError error) {
error.printStackTrace();
Log.d("onError", "msg: " + error.getMessage());
}
}, getApplicationContext(), "你注册的appkey", "你注册的sk");
```
- Step 5.拍照
```
Intent intent = new Intent(MainActivity.this, CameraActivity.class);
intent.putExtra(CameraActivity.KEY_OUTPUT_FILE_PATH,
FileUtil.getSaveFile(getApplication()).getAbsolutePath());
intent.putExtra(CameraActivity.KEY_CONTENT_TYPE, CameraActivity.CONTENT_TYPE_ID_CARD_FRONT);
startActivityForResult(intent, REQUEST_CODE_CAMERA);
```
- Step 6.回调
```
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE_CAMERA && resultCode == Activity.RESULT_OK) {
if (data != null) {
String contentType = data.getStringExtra(CameraActivity.KEY_CONTENT_TYPE);
String filePath = FileUtil.getSaveFile(getApplicationContext()).getAbsolutePath();
if (!TextUtils.isEmpty(contentType)) {
if (CameraActivity.CONTENT_TYPE_ID_CARD_FRONT.equals(contentType)) {
recIDCard(IDCardParams.ID_CARD_SIDE_FRONT, filePath);
} else if (CameraActivity.CONTENT_TYPE_ID_CARD_BACK.equals(contentType)) {
recIDCard(IDCardParams.ID_CARD_SIDE_BACK, filePath);
}
}
}
}
}
```
- Step 7.解析
```
private void recIDCard(String idCardSide, String filePath) {
IDCardParams param = new IDCardParams();
param.setImageFile(new File(filePath));
param.setIdCardSide(idCardSide);
param.setDetectDirection(true);
OCR.getInstance(this).recognizeIDCard(param, new OnResultListener<IDCardResult>() {
@Override
public void onResult(IDCardResult result) {
if (result != null) {
Log.d("onResult", "result: " + result.toString());
}
}
@Override
public void onError(OCRError error) {
Log.d("onError", "error: " + error.getMessage());
}
});
}
```
- 混淆
```
-keep class com.baidu.ocr.sdk.**{*;}
-dontwarn com.baidu.ocr.**
```
### 详情见 demo
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
<项目介绍> 身份证自动识别,银行卡识别,驾驶证识别,行驶证识别,根据百度文字识别 api 封装,能快速识别身份证信息,银行卡信息,驾驶证信息,行驶证信息,使用非常方便 - 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------
资源推荐
资源详情
资源评论
收起资源包目录
自动识别,.zip (94个子文件)
自动识别,
gradle.properties 0B
gradle
wrapper
gradle-wrapper.jar 52KB
gradle-wrapper.properties 230B
identify
src
main
assets
models
integrity_model_secret.bin 104KB
quality_model_secret.bin 103KB
java
com
baidu
idcardquality
IDcardQualityProcess.java 4KB
ocr
ui
camera
PermissionCallback.java 171B
Camera1Control.java 17KB
Camera2Control.java 27KB
CameraThreadPool.java 2KB
CameraView.java 22KB
CameraActivity.java 19KB
OCRCameraLayout.java 6KB
OCRFrameLayout.java 2KB
MaskView.java 8KB
CameraNativeHelper.java 2KB
ICameraControl.java 3KB
crop
CropView.java 10KB
FrameOverlayView.java 9KB
util
DimensionUtil.java 290B
ImageUtil.java 5KB
res
drawable-xhdpi
bd_ocr_confirm.png 911B
bd_ocr_take_photo_selector.xml 579B
bd_ocr_take_photo_highlight.png 10KB
bd_ocr_close.png 2KB
bd_ocr_reset.png 3KB
bd_ocr_cancel.png 519B
bd_ocr_hint_align_id_card_back.png 10KB
bd_ocr_id_card_locator_front.png 12KB
bd_ocr_hint_align_id_card.png 9KB
bd_ocr_hint_align_bank_card.png 10KB
bd_ocr_rotate.png 2KB
bd_ocr_take_photo_normal.png 8KB
bd_ocr_id_card_locator_back.png 7KB
bd_ocr_round_corner.xml 190B
bd_ocr_light_off.png 2KB
bd_ocr_passport_locator.png 13KB
bd_ocr_gallery.png 2KB
bd_ocr_light_on.png 2KB
values
colors.xml 274B
bd_ocr_dimensions.xml 332B
bd_ocr_widgets.xml 422B
strings.xml 178B
layout
bd_ocr_activity_camera.xml 937B
bd_ocr_confirm_result.xml 2KB
bd_ocr_take_picture.xml 2KB
bd_ocr_crop.xml 2KB
jniLibs
armeabi-v7a
libidcard_quality.1.1.1.so 386KB
libidl_license.so 1.2MB
armeabi
libidcard_quality.1.1.1.so 350KB
libidl_license.so 1.24MB
arm64-v8a
libidcard_quality.1.1.1.so 606KB
libidl_license.so 1.57MB
x86
libidcard_quality.1.1.1.so 602KB
libidl_license.so 1.21MB
AndroidManifest.xml 51B
libs
license.jar 25KB
build.gradle 508B
app
src
main
java
com
ocr
FileUtil.java 220B
MainActivity.java 17KB
res
mipmap-xxhdpi
ic_launcher.png 8KB
mipmap-hdpi
ic_launcher.png 3KB
mipmap-mdpi
ic_launcher.png 2KB
mipmap-xxxhdpi
ic_launcher.png 10KB
mipmap-xhdpi
ic_launcher.png 5KB
values-w820dp
dimens.xml 358B
values
dimens.xml 260B
colors.xml 253B
strings.xml 244B
styles.xml 674B
layout
result_pop.xml 767B
activity_bank_card.xml 1KB
activity_general.xml 1KB
activity_idcard.xml 2KB
activity_main.xml 2KB
jniLibs
armeabi-v7a
libocr-sdk.so 118KB
armeabi
libocr-sdk.so 118KB
arm64-v8a
libocr-sdk.so 202KB
x86
libocr-sdk.so 194KB
AndroidManifest.xml 2KB
proguard-rules.pro 665B
libs
ocr-sdk.jar 78KB
build.gradle 813B
gradlew.bat 2KB
build.gradle 516B
settings.gradle 28B
gradlew 5KB
pics
idcard4.png 290KB
idcard5.png 33KB
idcard2.png 322KB
idcard1.png 34KB
idcard3.png 21KB
.gitignore 331B
README.md 4KB
共 94 条
- 1
资源评论
程序员无锋
- 粉丝: 3682
- 资源: 2319
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Java语言的云南旅游主题设计源码
- 基于Java的ExamManageSystem软件详细设计课程设计源码
- 基于Java开发的简洁方便ORM工具BeetlSQL设计源码
- 基于Java语言的Reactor-QL:用SQL简化Reactor API实时数据处理设计源码
- 基于Java的tio-http-server演示学习源码
- 基于Java和C#的C#课程实验与Winform学习及Android实验设计源码
- 基于Java的电厂职工管理系统设计源码
- 基于Python的RSA+AES加密的SecureHTTP设计源码
- 基于Java平台的集成nsg-dao设计源码,涵盖jdbc、hibernate、mybatis框架
- 基于Vue的Java+JavaScript+CSS+HTML搭建的二手交易平台设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功