小程序识别身份证,银行卡,营业执照,驾照
最近老是有同学问我小程序ocr识别的问题,就趁机研究了下,实现了小程序识别身份证,银行卡,驾照,营业执照,图片文字的功能。今天来给大家讲讲详细的实现流程。 先画一张流程图出来第一次看到这个流程图,可能有点萌,什么云开发,云函数。。。。? 先看下我们的页面和效果图。功能其实很简单,就是我们点对应的按钮后,去拍照或者去相册选择对应的图片。然后把图片上传到云存储,会有一个对应的图片url,然后把这个图片url传递到云函数,然后云函数里使用小程序的开发ocr能力,来识别图片,返回对应的信息回来。如下图所示,我们识别银行卡(身份证什么的就不演示了,涉及到石头哥个人隐私) 接下来就是代码的实现了。 一,首先要创建一个云开发的小程序项目这里我前面文章有讲解过,就不再细说了,不会的同学去翻看下我之前的文章。或者看下我录制的 讲解视频? 二,创建一个简单的小程序页面1,index.wxml如下 2,index.js完整代码如下
上面代码注释讲解的很清楚了,再结合我们的流程图,相信你可以看明白。 三,重头戏来了,识别的核心代码是下面这个云函数云函数的完整代码也给大家贴出来 // 云函数入口文件
const cloud require'wx-server-sdk'init()
exportsmain async(event context{ }event : return shenfenzheng'yinhangka': yinhangka) 'xingshizheng'// 识别行驶证 }
async function{ type'photo' imgUrl result } { }) err vehicleLicense({ }) err 其实没什么特别的,就是用一个switch方法,根据用户传入的不同的type值,来实现不同的识别效果。? result } 进而把识别的结果返回给小程序端,如下图 到这里我们就完整的实现了,小程序识别身份证,银行卡,行驶证的功能。至于别的更多的ocr识别,可以去看小程序官方文档,结合着我的这篇文章,相信你也可以轻松实现更多的图片识别。 源码其实在上面都已经贴给大家了,如果你觉得不完整,想要完整的源码可以在文章底部留言或者私信我。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |