专栏首页小程序解决方案的专栏微信小程序基于万象优图实现图片 OCR
原创

微信小程序基于万象优图实现图片 OCR

随着小程序开放越来越多的类目,越来越多的企业将各种各样的需求开发成小程序,而基于图像识别的名片识别、身份证识别或者普通文字的 OCR 也越来越多的被应用于各种场景中,基于此,腾讯云微信小程序解决方案团队将腾讯万象优图的身份证识别和文字印刷体 OCR 封装进 wafer2-node-sdk 中,使得用户可以快速调用使用图片识别。

现在,通过图像识别 Demo,一起来完成身份证和印刷体识别的快速开发吧!

首先需要到腾讯云的万象优图控制台开通万象优图功能,并且创建 Bucket。创建的 Bucket 最好为公有读私有写的权限。

以下文档基于图像识别 Demo 进行介绍,目前图像识别接口只有 Node.js SDK 提供。

打开server/config.js,添加上qcloudAppIdqcloudSecretIdqcloudSecretKey三个配置项,并在代码目录中打开 CMD,运行如下代码:

cd server && npm i

安装完成依赖,选择小程序开发者工具右上角的【腾讯云】按钮,点击【上传测试环境】上传代码到测试环境中,一键部署程序。你也可以自行部署代码,部署过程同《自行部署 Node.js Demo》,这里不再介绍。

查阅 Wafer Node.js SDK 的 API 文档,可以看到 SDK 提供了两个万象优图接口,分别是身份证识别接口和印刷体 OCR 接口。

身份证识别

直接调用 ci.idCardIdentify 即可快速识别身份证,根据文档,该接口的第一个参数为要识别的图片地址。我们可以提前使用 SDK 的图片上传功能,将图片上传到 COS 上,获取图片的地址(Bucket 必须为公有读私有写)之后,再调用身份证识别接口。接口的第二个参数为万象优图的 Bucket,第三个参数为要识别的身份证的正面还是反面(0 代表带头像那面,1 代表国徽那面)

const data = await uploader(ctx.req);
const { data: identifyResult } = await ci.idCardIdentify([data.imgUrl], 'qcloudtest', 0);

同时,身份证识别接口支持批量识别,你可以提供多个图片地址进行识别。

const { data: identifyResult } = await ci.idCardIdentify(['https://xxx.img.cn/xxx1.jpg', 'https://xxx.img.cn/xxx2.jpg'], 'qcloudtest', 0);

识别的结果直接透传万象优图接口返回值,具体数据结构可以参考:https://cloud.tencent.com/document/product/460/6895

普通印刷体识别

调用 ci.ocr 即可识别印刷体文字,接口参数与身份证识别类似,不过需要注意的是 OCR 接口仅支持对单个图片的识别,一次只能识别一张图片。

const data = await uploader(ctx.req);
const { data: ocrResult } = await ci.ocr(data.imgUrl, 'qcloudtest', 0);

识别的结果直接透传万象优图接口返回值,具体数据结构可以参考:https://cloud.tencent.com/document/product/460/9519

以上就是我们使用 SDK 如何快速开发身份证和图像识别,你也可以使用我们的 Demo 体验一下身份证识别和印刷体识别。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 基于腾讯云智能语音的实时语音识别微信小程序的开发

    微信小程序的基础库升级到了 1.6.0 之后,提供了许多新的 API,其中新增了录音管理的 API,不同于以前只有 wx.startRecord 和 wx.st...

    Jason
  • 自己部署 PHP 版本的 Wafer2 Demo

    自行部署适用于想将腾讯云 Wafer SDK 和 Demo 部署在自己的服务器上以获得更高的灵活性和操纵权限的用户。部署过程需要从零开始搭建线上环境,需要有一定...

    Jason
  • Wafer1 和 Wafer2 有什么不同?

    2017 年初,随着微信小程序横空出世,腾讯云微信小程序解决方案也一同上线,鉴于初期微信只允许企业和机构注册小程序账号,所以我们与微信团队合作,为企业和机构定制...

    Jason
  • 移动端多种证件识别​图文智能处理

    说移动端多种证件识别图文智能处理技术之前,先说说服务器端的多种证件识别图文智能处理服务程序。

    ocr识别算法专家
  • 借你一双“慧眼”:一文读懂OCR文字识别︱技术派

    摘要:在日常生活工作中,我们难免会遇到一些问题,比如自己辛辛苦苦写完的资料,好不容易打印出来却发现源文件丢了;收集了一些名片,却要一个一个地录入信息,很麻烦;快...

    腾讯云AI中心
  • 云从科技温浩:不能为了AI而做AI,应该形成感知、认知和决策闭环

    AI企业发展应该是一个从学术研究、行业验证、商业落地、行业平台到智能生态的一层层深入过程。

    镁客网
  • [ECCV2018][端到端文字识别]

    传统的方法将文字检测和文字识别分为两个分开的部分,即输入一张图,先进行文字检测,检测出文字的位置,再进行文字识别,即对检测出的文字抠出来并送入识别网络。这样一方...

    SIGAI学习与实践平台
  • 麻省理工的深度学习新研究

    机器学习有一个分支叫做“深度学习”,它能帮助电脑在医学扫描等定义明确的视觉任务上超越人类。随着这项技术扩展到解读视频和真实世界的领域,它的模型变得越来越大,计算...

    AiTechYun
  • 迁移学习人民币面值识别(附源码)-InceptionResNetV2

    谷歌开放了 Inception-ResNet-v2,这是一个在 ILSVRC 图像分类基准上取得顶尖准确率的卷积神经网络。Inception-ResNet-v2...

    机器学习AI算法工程
  • 重磅丨直击百度大脑VS最强大脑王峰:跟人类比人脸识别,这卖相远不如跟人类比下棋

    不得不说,江苏卫视选择在一个很好的时机播出了这段早已录制好的人机大战节目。 AlphaGo 本周刚以 Master 的名字在围棋赛中横扫中日韩高手斩获 60 连...

    AI科技评论

扫码关注云+社区

领取腾讯云代金券