目录

  • 前言
  • 百度端创建应用
  • 实现过程
  • 结语

前言

微信小程序集成百度图像识别功能,实现对上传或拍照的身份证进行扫描,并获取身份证信息。

百度端创建应用

  1. 访问网址https://login.bce.baidu.com/,选择“人工智能”--“图像识别”;

  2. 在栏目“应用列表”下新建应用,并勾选项目需要的接口;保存后列表会生成对应的“API Key”和“Secret Key”。

实现过程

  1. 为了演示方便,页面只放了一个上传按钮,代码如下:

  2. test.js文件存放逻辑代码,如下图:
    // pages/test/test.js
    Page({/*** 页面的初始数据*/data: {baiduToken: ''},/*** 生命周期函数--监听页面加载*/onLoad: function(options) {this.getBaiduToken();},// 获取百度access_tokengetBaiduToken: function() {const apiKey = '生成的API Key';const seckey = '生成的Secret Key';const tokenUrl = `https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=${apiKey}&client_secret=${seckey}`;let that = this;wx.request({url: tokenUrl,method: 'POST',dataType: 'json',header: {'content-type': 'application/json; charset=UTF-8'},success: function(res) {console.log('getBaiduToken提示pass', res);that.setData({baiduToken: res.data.access_token})},fail: function(res) {console.log('getBaiduToken提示fail', res);}})},// 上传图片uploadImg: function() {let that = this;wx.chooseImage({count: 1,sizeType: ['original', 'compressed'],sourceType: ['album', 'camera'],success(res) {// tempFilePath可以作为img标签的src属性显示图片const tempFilePaths = res.tempFilePathsconsole.log(tempFilePaths)// 路径转化为base64图片wx.getFileSystemManager().readFile({filePath: tempFilePaths[0],encoding: 'base64',success: res => {console.log('读图片数据pass', res.data);that.scanImageInfo(res.data);},fail: res => {console.log('读图片数据fail', res.data);}})}})},// 扫描图片中的数据scanImageInfo: function(imageData) {let that = this;const detecUrl = 'https://aip.baidubce.com/rest/2.0/ocr/v1/idcard?access_token=' + this.data.baiduToken;wx.showLoading({title: '加载中',});wx.request({url: detecUrl,data: {image: imageData,id_card_side: 'front'},method: 'POST',dataType: 'json',header: {'content-type': 'application/x-www-form-urlencoded'},success: res => {console.log('success', res.data.words_result)},fail: res => {console.log('fail')},complete: res => {wx.hideLoading();}})}
    })
  3. 真机调试获取数据如下(预览获取数据有问题):

结语

文中以小程序为例,也可以实现其它语言,只需修改为相应的API即可。

微信小程序利用百度AI实现扫描身份证获取信息功能相关推荐

  1. 微信小程序录音 第一篇 (基于微信小程序及百度AI的 人员语音识别转文字显示小程序)

    基于微信小程序及百度AI的 人员语音识别转文字显示小程序 基于微信小程序及百度AI的 人员语音识别转文字显示小程序主要分3篇 1.微信小程序录音篇(小程序基于wx.startRecord()微信语音录 ...

  2. 微信小程序利用百度api达成植物识别

    看完本文你可学会: 如何使用百度智能云 如何在微信小程序中去接入百度api,达成植物识别的效果 如何使用百度智能云? 官网:https://cloud.baidu.com 进入官网,在用户中心下选择图 ...

  3. 基于微信小程序编写的AI配音界面

    众所周知,人工智能(Artificial Intelligence),它是研究.开发用于模拟.延伸和扩展人的理论.方法.技术及应用系统的一门新的技术科学.该领域的研究包括机器人.语言识别.图像识别.自 ...

  4. 扫描身份证 获取信息

    百度智能云 扫描身份证 获取信息 1.https://cloud.baidu.com/doc/OCR/s/rk3h7xzck 登录百度智能云 2.点击 控制台 找到 左侧目录 产品服务 选择图像识别 ...

  5. 【微信小程序调用百度API实现图像识别功能】----项目实战

    本章主要讲述: 如何更快的上手小程序 如何搭建一个页面以及跳转到另一个页面 如何调用百度API接口实现图像识别技术 如何在微信小程序的后台添加合法域名 私信获取源码,有问题可以关注留言或私信,计算机毕 ...

  6. 微信小程序利用echarts实现中国任意行政区域地图

    微信小程序利用echarts实现中国任意行政区域地图 前言 实现 克隆代码 集成 点击事件 点击跳转 代码改造 尾巴 前言 最近微信小程序中需要绘制地图,然后点击地图可以跳转到下一层级.研究了一番,选 ...

  7. 微信小程序转百度小程序修改

    微信小程序转百度小程序修改 百度小程序很多兼容性问题已修复,具体细节请参考官方开发文档:https://smartprogram.baidu.com/docs/develop/fuctionlist/ ...

  8. 微信小程序和百度的语音识别接口详解

    介绍 因为项目需要,使用到了微信小程序和百度的语音接口 现在将项目中的一个小模块拿出来单独分享. 技术关键字 微微信小程序 百度语音接口 nodejs,express fluent-ffmegp 环境 ...

  9. 微信小程序利用腾讯云IM发送语音 + 图片

    微信小程序利用腾讯云IM发送语音 + 图片 能做到这里 说明你已经可以发送普通文本了 如果没有的话可以看一下我的上一篇文章 有完整的讲解 效果图 语音聊天 发送图片 传送 → 发送图片 发送语音 ** ...

最新文章

  1. pc 页面在移动端怎么获取放大倍数、_百度移动搜索开放适配服务的3种方法
  2. Google ToolBar 3.0 Beta试用
  3. ipv6前缀长度计算_IPv6和IPv4中对比看RIP
  4. oracle高级查询案例,oracle高级查询(实例基于scott用户四张表)
  5. AngularJs详细
  6. 变频电源出现故障了怎么办,该如何去诊断呢
  7. c语言调用的viod函数不执行,void 函数 调用问题
  8. 构建之法第一、二、十六章
  9. 2016年第9本:系统之美
  10. 计算机网络原理第七章,北大计算机网络原理第七章.pdf
  11. 亚洲诚信亮相2018天翼智能生态博览会
  12. freemarker空格问题
  13. android选择图片,通过uri获取路径
  14. python图书管理系统源代码_python实现 图书管理系统源码(入门级控制台项目)...
  15. html 实现商品添加减少,jq实现点击增加或者减少商品数量并且自动计算总价格...
  16. 从零开始学人工智能--统计学习:统计学习基础知识
  17. 机载 LiDAR 点云数据分类
  18. Vue中阿里图标的使用
  19. 如何在Mac OS上从Photoshop 2020作为插件访问Topaz DeNoise AI?
  20. shell 脚本实战 三

热门文章

  1. 瑞芯微rockchip PX30触摸屏调试记录
  2. 计算机和会计论文题目,财务会计(论文)参考题目.doc
  3. java动态平衡_java-实现平衡二叉树
  4. 【全】最简单安装纯净版win10系统和删除双系统
  5. 欠的债总要有人替你还
  6. meshgrid矩阵生成
  7. 01-【Xshell】Xshell如何修改字体大小和颜色
  8. 看完这篇文章,让你彻底理解事务隔离级别(读未提交、读已提交、可重复读、序列化)
  9. UNIX下执行文件的减肥工具 strip
  10. Maven创建三种项目类型:pom war jar