微信小程序基于万象优图实现图片 OCR
发布网友
发布时间:2024-10-01 23:51
我来回答
共1个回答
热心网友
时间:2024-10-09 04:47
小程序开放的类目日益丰富,企业因此开发了各种需求的小程序,图像识别应用如名片识别、身份证识别或普通文字的OCR被广泛应用于不同场景。腾讯云微信小程序解决方案团队将腾讯万象优图的身份证识别与文字印刷体OCR功能集成至wafer2-node-sdk,简化了图片识别的调用过程。
通过图像识别Demo,快速实现身份证与印刷体的识别开发。首先,在腾讯云万象优图控制台开通功能并创建Bucket,Bucket需设置为公有读私有写权限。
以下文档以图像识别Demo为例,仅提供Node.js SDK接口。打开server/config.js,添加qcloudAppId、qcloudSecretId和qcloudSecretKey配置项,并在代码目录中执行CMD命令安装依赖:
cd server && npm i
查阅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 = await uploader(ctx.req); const { data: identifyResult } = await ci.idCardIdentify([' xxx.img.cn/xxx1.jpg', ' xxx.img.cn/xxx2.jpg'], 'qcloudtest', 0);
印刷体识别:调用ci.ocr实现印刷体文字识别,参数设置与身份证识别类似,注意OCR接口仅支持单张图片识别。
const data = await uploader(ctx.req); const { data: ocrResult } = await ci.ocr(data.imgUrl, 'qcloudtest', 0);
本文指导了通过SDK快速开发身份证与图像识别功能。您亦可利用提供的Demo体验身份证识别与印刷体识别。