腾讯云文档地址:https://cloud.tencent.com/document/product/866/17597

一、使用前准备

1. 前往注册: 腾讯云账号注册 (详细指引见 注册腾讯云)。
 2. 取得 APPID、SecretId、SecretKey:请前往
        云API密钥 ,单击“新建密钥”(目前只支持主账号及密钥进行调用)。

二、导入腾讯云识别jar

          <dependency><groupId>com.qcloud</groupId><artifactId>qcloud-image-sdk</artifactId><version>2.3.3</version></dependency>

三、代码展示

  1、测试

// upImgPath  (身份证正面网络地址)downImgPath   (身份证反面网络地址)public Map<String, Object> ocrIdCard(User user,String upImgPath, String downImgPath) {user.setUpCardImg(upImgPath);user.setDownCardImg(downImgPath);Map<String,Object> resultMap = new HashMap<>();String appId = "1257817658";ImageClient imageClient = new ImageClient(appId, secretId, secretKey, ImageClient.NEW_DOMAIN_recognition_image_myqcloud_com/*根据文档说明选择域名*/);String ret = null;// 1. url方式,识别身份证正面【0.取第1张,正面】String[] idcardUrlList = new String[2];idcardUrlList[0] = upImgPath;idcardUrlList[1] = downImgPath;IdcardDetectRequest idReq = new IdcardDetectRequest(bucketName, idcardUrlList, 0);try {ret = imageClient.idcardDetect(idReq);//参数解析JSONObject stringObjectMap = (JSONObject) JSON.parse(ret);logger.info("result_list: "+stringObjectMap.get("result_list"));JSONArray json = JSON.parseArray(stringObjectMap.get("result_list").toString());JSONObject jsonObject = (JSONObject) json.get(0);if(jsonObject.get("code").toString().equals("0")){Map<String,Object> jx = (Map<String, Object>) JSON.parse(jsonObject.get("data").toString());resultMap.put("name",jx.get("name"));logger.info("name: "+jx.get("name"));resultMap.put("identityCard",jx.get("id"));logger.info("identityCard: "+jx.get("id"));} else {logger.info("error...");}logger.info("upIdCard detect ret:" + ret);} catch (AbstractImageException e) {e.printStackTrace();}//身份证反面 【1.取第二张,反面】IdcardDetectRequest idReq1 = new IdcardDetectRequest(bucketName, idcardUrlList, 1);try {ret = imageClient.idcardDetect(idReq1);logger.info("downIdCard detect ret:" + ret);//参数解析JSONObject stringObjectMap = (JSONObject) JSON.parse(ret);logger.info("result_list: "+stringObjectMap.get("result_list"));JSONArray json = JSON.parseArray(stringObjectMap.get("result_list").toString());JSONObject jsonObject = (JSONObject) json.get(1);if(jsonObject.get("code").toString().equals("0")){Map<String,Object> jx = (Map<String, Object>) JSON.parse(jsonObject.get("data").toString());resultMap.put("validDate",jx.get("valid_date"));logger.info("name: "+jx.get("name"));//设置有效期user.setPeriodOfValidity(jx.get("valid_date").toString());} else {logger.info("error...");}} catch (AbstractImageException e) {e.printStackTrace();}//修改身份证信息baseMapper.updateCardImg(user);return resultMap;}

2、也可以直接图片上传进行ocr识别,详情请看

GitHub地址:https://github.com/tencentyun/image-java-sdk-v2.0](https://github.com/tencentyun/image-java-sdk-v2.0

腾讯云 - OCR-身份证识别相关推荐

  1. springboot 集成 腾讯云ocr身份证识别

    //控制层 @GetMapping("/getCertification")@ApiOperation(value = "ocr身份证识别接口 positiveImg:正 ...

  2. 调用腾讯云OCR接口识别身份证和户口本

    一.添加项目pom文件依赖 <dependency><groupId>com.alibaba</groupId><artifactId>fastjson ...

  3. SpringBoot项目H5界面手机拍照调用腾讯云OCR卡证识别接口完整例子

    最近一个微信端项目的功能涉及一个手机拍照上传身份证识别身份证信息回显的功能,调用的接口是腾讯云OCR的卡证识别功能.看了腾讯云的api通俗易懂,本地写好了demo测试可用.H5界面手机拍照调用后台方法 ...

  4. 前端直接跨域到腾讯云ocr文字识别(失败)

    前端直接跨域到腾讯云ocr文字识别 '/tx': {target: txUrl,// secure: false,changeOrigin: true, // 是否跨域// logLevel: 'de ...

  5. 腾讯云OCR文字识别的使用

    一 什么是OCR? OCR就是图片文字识别的技术,即将图片的文字信息智能提取出来属于人工智能的范畴.之前用过OCR图像文字识别来作用户身份证上传提取身份信息的功能和上传银行卡来获取银行卡信息的功能. ...

  6. 关于调用百度云OCR身份证识别接口,用Java语言,识别结果缺少身份证号码的问题解决

    问题描述: 最近项目系统开发,使用到了相关证件的信息提取.识别,由于是学校科研使用,选择了百度云OCR文字识别的API.具体的相关识别身份等证件的代码将在另一篇文章中叙述,最近真的太忙了,草稿箱中还有 ...

  7. 阿里云ocr身份证识别接口调用

    1.阿里云界面点击搜索ocr,选择文字识别,开通服务,默认已登录阿里云账号 2.选择个人证件识别,身份证识别(每个月赠送200次体验) 3.点击产品文档 4.下拉到最后,选择RecognizeIdca ...

  8. java的方式实现腾讯云ocr名片识别功能

    一.添加依赖 <dependency><groupId>com.squareup.okhttp</groupId><artifactId>okhttp& ...

  9. 阿里云 OCR身份证识别Api 使用(一)

    最近项目更新使用拍照识别身份证功能,为了省去用户手动输入身份证号码信息等. 从网上搜了一些方案,发现阿里云的非常便宜,果断采用. 但是没有android 的官方案例 ,只能自己搞了. 首选OCR 识别 ...

  10. 百度智能云OCR身份证识别-SDK

    支持 JAVA版本:1.7+ 使用maven依赖: 添加以下依赖即可.其中版本号可在maven官网查询 <dependency><groupId>com.baidu.aip&l ...

最新文章

  1. 固定在计算机主机箱体上,联结计算机各种部件,起桥梁作用的是,2014年12月计算机应用基础模拟试题...
  2. 项目由于装运点不同交货拆分解决方案
  3. 游戏外挂的基本编写原理
  4. 广播模块加继电器怎么接线_变频器如何与PLC相连接,怎么用PLC控制?
  5. C# 使用Timer控件设置时间间隔
  6. 【转】通过第三方工具体验Microsoft Graph
  7. 4021-基于链地址法的散列表的删除(C++,附思路)
  8. Linux strace命令 一
  9. android 底部加载更多,android:ScrollView滑动到底部显示加载更多(示例代码)
  10. rtklib 天线相位中心_全球5G天线产业竞争格局、技术趋势分析
  11. SpringBoot入门教程(十四)导出Excel
  12. html动画效果效果图,利用CSS3实现雷达扫描效果图动画特效
  13. 使用Python获取键盘的输入
  14. 《缠中说禅108课》58:图解分析示范三
  15. android 剪贴板增强工具,ClipX - 超级实用的小巧剪贴板增强工具
  16. 网盘上传文件服务器失败原因,百度网盘上传文件一直失败是什么情况?具体解决方法...
  17. 怎样修改IOS程序名称
  18. 多用户博客BLOG系统大全
  19. 分布式进阶 一 Windows 7下硬盘安装Ubuntu 14 04图文教程
  20. DDraw的离屏blt

热门文章

  1. 图像质量的主客观评价准则
  2. 小谷围岛Landsat 8 OLI(陆地成像仪) 融合遥感影像彩色组合解译标志对比
  3. telegram实时翻译bot_有写过 telegram bot 的大佬吗,请问如何让机器人获取自己说的话?...
  4. 【Linux】(用户不在sudoers文件中……) 添加用户到sudoers
  5. Profinet通信协议基础知识
  6. [NEFU]Python应用课程 PPT速记
  7. Teamcity 简单实践
  8. C语言中如何引用其他c文件(以VScode演示)
  9. 分支函数c语言,C语言练习题2(分支结构 循环结构 数组 函数2009-2012二级真题 ).doc...
  10. java中方法的基本使用