安卓OCR身份证识别技术
来源:互联网 发布:linux utf8转gbk乱码 编辑:程序博客网 时间:2024/05/22 01:33
给大家带来一个安卓OCR身份识别技术,我这里用的是百度提供的技术。需要去百度的开发平台注册账号,以及APP。
这是APP获取Token的方法。
private void initAccessTokenWithAkSk() {
OCR.getInstance().initAccessTokenWithAkSk(new OnResultListener() {
@Override
public void onResult(AccessToken result) {
String token = result.getAccessToken();
}
@Override public void onError(OCRError error) { error.printStackTrace(); alertText("AK,SK方式获取token失败", error.getMessage()); } }, getApplicationContext(), "你的AK", "你的SK");}//然后就是吊起相机,在返回结果的方法里面,去获取图片,然后调用recIDCard方法。这个方法是百度的回调,进行身份识别。 @Overrideprotected 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); if (!TextUtils.isEmpty(contentType)) { if (CameraActivity.CONTENT_TYPE_ID_CARD_FRONT.equals(contentType)) { String filePath = getSaveFile(getApplicationContext(), "zhengmian.jpg").getAbsolutePath(); recIDCard(IDCardParams.ID_CARD_SIDE_FRONT, filePath); } else if (CameraActivity.CONTENT_TYPE_ID_CARD_BACK.equals(contentType)) { String filePath = getSaveFile(getApplicationContext(), "fanmian.jpg").getAbsolutePath(); recIDCard(IDCardParams.ID_CARD_SIDE_BACK, filePath); } } } }}
这是图片识别方法。
private void recIDCard(final String idCardSide, final String filePath) {
final IDCardParams param = new IDCardParams();
Bitmap bitmapOne = BitmapFactory.decodeFile(filePath, getBitmapOption(2));
File file = saveBitmapFile(bitmapOne, filePath);
param.setImageFile(file);
param.setIdCardSide(idCardSide);
param.setDetectDirection(true);
OCR.getInstance().recognizeIDCard(param, new OnResultListener() {
@Override
public void onResult(IDCardResult result) {
if (result != null) {
Bitmap bitmap = BitmapFactory.decodeFile(filePath);
if (idCardSide.equals(IDCardParams.ID_CARD_SIDE_BACK)) {
mImageViewFanMian.setImageBitmap(bitmap);
}
if (idCardSide.equals(IDCardParams.ID_CARD_SIDE_FRONT)) {
mImageViewZhengMianZhao.setImageBitmap(bitmap);
}
String[] split = result.toString().split(“,”);
if (split.length == 8) {
}
}
}
@Override public void onError(OCRError error) { alertText("采集信息有误", error.getMessage()); } });}
在使用百度的OCR身份识别技术时,需要去百度开发者平台注册APP,需要OCR的jar包,以及相关文件。使用时请下载官方Demo 然后把相关文件转移进项目。
- 安卓OCR身份证识别技术
- 安卓ios二代身份证OCR识别技术提供源码
- 安卓端身份证识别OCR技术
- 身份证识别识别OCR技术解决方案
- 分享一种身份证OCR识别技术
- android ocr 身份证识别
- 手机身份证识别OCR识别
- Android端OCR技术在身份证识别中的应用
- 告诉大家身份证OCR识别的最新技术
- 身份证扫描识别OCR技术的应用场景
- 基于服务器端的身份证识别OCR技术介绍
- 百度OCR文字识别-身份证识别
- 安卓图片OCR识别技术 tesseract研究文档-20130328-v1
- 安卓Android、iOS移动端车牌识别OCR技术原理
- Android身份证识别SDK开发包/iOS身份证识别OCR
- OCR识别技术
- iOS身份证识别(OCR源码)
- 身份证识别OCR 应用技术及应用行业
- 使用Spring Cloud微服务框架进行多个微服务整合时出现No converter found for return value of type:xxx异常信息
- C3P0连接MySQL自动中断后无法再连接的问题
- iOS中Framework的制作
- Codevs 1540+洛谷1196 银河英雄传说
- linux服务器常用命令
- 安卓OCR身份证识别技术
- 安装psutil报错问题
- 分组对称加密模式:ECB/CBC/CFB/OFB
- go语言的安装和环境搭建
- c++ opencv 下的动态链接库的创建和调用
- Ubuntu14.04安装vncserver
- 这 6 段代码,成就了如今的深度学习
- JSON.parse()与JSON.stringify()的区别
- 第四章 Nginx服务器的高级配置