返回顶部
首页 > 资讯 > 精选 >Android中怎么识别二代身份证
  • 487
分享到

Android中怎么识别二代身份证

2023-06-04 22:06:15 487人浏览 八月长安
摘要

Android中怎么识别二代身份证,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。开发前准备android studio 安装在项目级gradle里添加华为Mav

Android中怎么识别二代身份证,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

开发前准备

android studio 安装

项目级gradle里添加华为Maven

  打开AndroidStudio项目级build.gradle文件

Android中怎么识别二代身份证
  增量添加如下maven地址:

buildscript {   repositories {               maven {url 'Http://developer.huawei.com/repo/'}   }    }allprojects {   repositories {             maven { url 'http://developer.huawei.com/repo/'}   }}

在应用级的build.gradle里面加上SDK依赖

Android中怎么识别二代身份证

dependencies{   // 引入基础SDK implementation 'com.huawei.hms:ml-computer-vision-icr:1.0.3.300' // 引入身份证识别plugin包 implementation 'com.huawei.hms:ml-computer-card-icr-cn-plugin:1.0.3.315' // 引入身份证识别模型包 implementation 'com.huawei.hms:ml-computer-card-icr-cn-model:1.0.3.315'}

在AndroidManifest.xml文件里面增量添加模型自动下载

  要使应用程序能够在用户从华为应用市场安装您的应用程序后,自动将最新的机器学习模型更新到用户设备,请将以下语句添加到该应用程序的AndroidManifest.xml文件中:

<manifest   ...   <meta-data                     android:name="com.huawei.hms.ml.DEPENDENCY"         android:value= "icr"/>       <!--If multiple models are required,set the parameter as follows:               android:value="object,ocr,face,label,icr,bcr,imgseg"-->     ...</manifest>

在AndroidManifest.xml文件里面申请相机、访问网络和存储权限

<!--相机权限--><uses-permission android:name="android.permission.CAMERA" /><!--使用网络权限--><uses-permission android:name="android.permission.INTERNET" /><!--写权限--><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><!--读权限--><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

代码开发关键步骤

&emsp;&emsp;在开发时可以通过三种方式进行集成开发,分别为:使用识别插件进行视频流身份证识别、设备侧身份证识别以及云侧身份证识别。在这里我们主要介绍使用识别插件进行视频流身份证识别的开发步骤,如果大家对另外两种集成方式感兴趣,可以参照华为开发者联盟开发步骤:https://developer.huawei.com/consumer/en/doc/development/HMS-Guides/ml-icr-dev-4

创建识别结果回调函数

  识别结果回调函数,重载onSuccess, onCanceled, onFailure, onDenied四个方法;onSuccess 表示识别成功,MLCnIcrCaptureResult为识别返回结果,onCanceled 表示用户取消,onFailure 表示识别失败,onDenied 表示相机不可用等场景。

private MLCnIcrCapture.Callback idCallback = new MLCnIcrCapture.Callback() {   @Override   public void onSuccess(MLCnIcrCaptureResult idCardResult){       // 识别成功处理。   }     @Override   public void onCanceled(){       // 用户取消处理。   }     // 识别不到任何文字信息或识别过程发生系统异常的回调方法。   // retCode:错误码。   // bitmap:检测失败的身份证图片。   @Override   public void onFailure(int retCode, Bitmap bitmap){       // 识别异常处理。   }   @Override   public void onDenied(){       // 相机不支持等场景处理。   }  }

设置识别参数

  设置识别参数,调用识别器capture接口进行识别,识别结果会通过步骤1的回调函数返回。

private void startCaptuReactivity(MLCnIcrCapture.Callback callback, boolean isFront, boolean isRemote) {   MLCnIcrCaptureConfig config = new MLCnIcrCaptureConfig.Factory()       // 设置识别身份证的正反面。       // true:正面。       // false:反面。       .setFront(true)       // 设置是否使用云侧能力进行识别。       // true:云侧。       // false:端侧。       .setRemote(false)       .create();   MLCnIcrCapture icrCapture = MLCnIcrCaptureFactory.getInstance().getIcrCapture(config);   icrCapture.capture(callback, this);}

实现身份识别

  在检测按钮的回调中,调用步骤2中定义的方法,实现身份证识别。

@Overridepublic void onClick(View v) {   switch (v.getId()) {       // 识别正面按钮。       case R.id.IDCard_image_front:           startCaptureActivity(idCallback, true, false);           break;       // 识别背面按钮。       case R.id.IDCard_image_back:           startCaptureActivity(idCallBack, false, false);           break;       default:           break;   }}

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网精选频道,感谢您对编程网的支持。

--结束END--

本文标题: Android中怎么识别二代身份证

本文链接: https://lsjlt.com/news/240069.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android中怎么识别二代身份证
    Android中怎么识别二代身份证,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。开发前准备android studio 安装在项目级gradle里添加华为mav...
    99+
    2023-06-04
  • php怎么实现身份证OCR识别
    本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑基于PHP的身份证OCR识别接口调用示例接口备注:识别身份证正面或反面的一些关键字通过https://www.juhe.cn/docs/api/id/287自助申请开通...
    99+
    2024-04-02
  • android ocr——身份证识别的功能实现
    ocr OpenCV 想必做过程图像识别的同学们都对这两个词不陌生吧。 ocr (optical character recognition ,光学字符识别) 是指电子设备(例...
    99+
    2022-06-06
    ocr 身份证 Android
  • Python中AI图像识别实现身份证识别
    目录需求分析步骤申请华为云OCR接口获取token调用身份证识别接口总结图像识别说白了就是把一张照片上面的文字进行提取,提供工作效率 需求分析 身份证识别主要是把一张身份证照片上面的文字信息进行提取,不用再使用人工去...
    99+
    2022-06-02
    Python 身份证识别 Python AI图像识别
  • Android | 教你如何在安卓上实现二代身份证识别,一键实名认证
    目录前言场景开发前准备android studio 安装在项目级gradle里添加华为maven仓在应用级的build.gradle里面加上SD...
    99+
    2022-06-06
    身份证 Android
  • android 集成人脸识别和身份证识别报重复的
    如果在Android应用程序中集成人脸识别和身份证识别时遇到重复报告的问题,可能是由于以下原因:1. 重复的函数或方法调用:请检查代...
    99+
    2023-09-20
    Android
  • php如何实现身份证OCR识别
    这篇“php如何实现身份证OCR识别”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php如何实现身份证OCR识别”文章吧。实...
    99+
    2023-07-04
  • Python调用百度AI怎样实现身份证识别
    Python调用百度AI怎样实现身份证识别,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、安装baidu-aip模块按win+R打开cmd,在里面输入pip3...
    99+
    2023-06-25
  • OpenCV Python身份证信息识别过程详解
    目录前置环境识别过程身份证区域查找原始图像灰度处理中值滤波二值处理边缘检测边缘膨胀轮廓检测轮廓排序透视变换固定图像大小检测身份证文本位置极度膨胀轮廓查找文本区域筛选出文本区域对文本区...
    99+
    2024-04-02
  • C++ OpenCV如何实现身份证离线识别
    这篇文章将为大家详细讲解有关C++ OpenCV如何实现身份证离线识别,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。OpenCV身份证离线识别技术的主要技术就是通过OpenCV找到身份证号码区域...
    99+
    2023-06-22
  • 微信小程序实现身份证识别-ocr
        项目中有一个识别身份证的需求,经过调研,最后决定使用微信小程序ocr插件进行开发。 一:首先登录小程序公众平台。 进入设置> 第三方设置。   添加ocr插件。 添加完后,需要领取免费额度,100次/天。  https://fuw...
    99+
    2023-09-02
    微信小程序 小程序 微信
  • Python调用百度AI实现身份证识别
    目录一、安装baidu-aip模块二、获取百度AI接口密钥三、调用百度接口识别身份证一、安装baidu-aip模块 按win+R打开cmd,在里面输入 pip3 install ...
    99+
    2024-04-02
  • C++ OpenCV技术实战之身份证离线识别
    目录总体思路图像的预处理主要代码实现效果OpenCV身份证离线识别技术的主要技术就是通过OpenCV找到身份证号码区域,然后通过OCR进行数字识别该区域的截图即可得到身份证号码。本地...
    99+
    2024-04-02
  • ASP.NET中怎么实现Windows身份认证
    这篇文章给大家介绍ASP.NET中怎么实现Windows身份认证,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。要使用Windows身份认证模式,需要在web.config设置:<authentication&nb...
    99+
    2023-06-17
  • 如何使用PHP进行AI人脸识别和身份验证?
    随着科技的不断进步和人工智能技术的快速发展,AI人脸识别和身份验证已经成为了现代社会中普遍使用的技术手段。通过AI人脸识别和身份验证技术,我们可以在很短的时间内对用户进行真伪核实,并保护系统信息的安全性。PHP是一种流行的编程语言,本文将详...
    99+
    2023-05-21
    AI 人脸识别 PHP
  • Node.js中怎么通过身份证号验证年龄
    Node.js中怎么通过身份证号验证年龄,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。node.js实现static ...
    99+
    2024-04-02
  • node.js怎么实现身份认证
    这篇文章主要介绍“node.js怎么实现身份认证”,在日常操作中,相信很多人在node.js怎么实现身份认证问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”node.js怎么实现身份认证”的疑惑有所帮助!接下来...
    99+
    2023-06-30
  • Asp.net core中怎么使用cookie验证身份
    今天就跟大家聊聊有关Asp.net core中怎么使用cookie验证身份,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。ASP.NET Core Identity 是一个完整的全功能...
    99+
    2023-06-17
  • ASP.NET MVC中怎么使用Oauth2.0验证身份
    这期内容当中小编将会给大家带来有关ASP.NET MVC中怎么使用Oauth2.0验证身份,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1. OAuth3.0中的角色  ● Resource Owner:...
    99+
    2023-06-19
  • Node中express的身份认证怎么使用
    今天小编给大家分享一下Node中express的身份认证怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Web开发模式...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作