微信小程序OCR识别接口是一种基于微信小程序的图像识别技术,它可以帮助开发者快速实现图像识别功能。它可以帮助开发者快速实现图像识别功能,并且具有良好的性能。
微信小程序OCR识别接口的主要功能是将图片中的文字内容进行识别,并将其转换成文本格式。此外,它还可以用于识别身份证、银行卡、名片、表格、护照、驾驶证等文档中的文字内容。
// 初始化 OCR SDK let ocr = new OCR({ appId: 'your appId', secretId: 'your secretId', secretKey: 'your secretKey' }); // 调用 OCR 方法 ocr.scan({ imageUrl: 'image url', // 图片地址 type: 'text' // 要扫描的内容类型(text/idcard/bankcard/drivinglicense/businesscard/passport) }).then(res => { console.log(res); // 打印扫描出来的内容 });
微信小程序OCR识别接口使用起来也非常方便,开发者只需要在代码中调用OCR方法即可将图片中的文字内容进行识别。此外,开发者还可以根据自己的需要来选择不同的扫描内容类型,如身份证、银行卡、名片、表格、护照、驾驶证等。
总之,微信小程序OCR识别接口是一个强大而便捷的图像识别工具,无论是对于传统企业还是新兴企业来说都是一个不错的选择。使用此工具,开发者不仅能够快速地将图片中的文字内容进行识别,而且还能够根据自己的需要来选择不同的扫描内容类型。
本接口应在服务器端调用,详细说明参见服务端API。
本接口支持云调用。需开发者工具版本 >= 1.02.1904090(最新稳定版下载)
wx-server-sdk >= 0.4.0
本接口提供基于小程序的身份证 OCR 识别
调用方式:
POST https://api.weixin.qq.com/cv/ocr/idcard?type=MODE&img_url=ENCODE_URL&access_token=ACCESS_TOCKEN
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
access_token | string | 是 | 接口调用凭证 | |
img_url | string | 是 | 要检测的图片 url,传这个则不用传 img 参数。 | |
img | FormData | 是 | form-data 中媒体文件标识,有filename、filelength、content-type等信息,传这个则不用传 img_url。 |
返回的 JSON 数据包
属性 | 类型 | 说明 |
---|---|---|
errcode | string | 错误码 |
errmsg | string | 错误信息 |
type | string | 正面或背面,Front / Back |
valid_date | string | 有效期 |
接口限制 内测期间已认证的订阅号、服务号、企业号、小程序可直接调用,次数限制为500次/天。更强的能力需求,可以走服务市场调用。
使用 Tips 此接口为后台接口,可基于自有业务承载情况,搭配小程序的拍照、相册选照等一起使用,即可完成身份证照片的采集、上传、识别、信息返回等流程,用于需要基于身份证、银行卡等实体卡或证,采集照片或文字信息等的业务场景。
图片说明 文件大小限制:小于2M
图片支持使用img参数实时上传,也支持使用img_url参数传送图片地址,由微信后台下载图片进行识别。type 有两种类型
拍摄图片样例
photo:拍照模型,带背景的图片(示例如下)
scan:扫描模式,不带背景的图片(示例如下)
示例1:
curl https://api.weixin.qq.com/cv/ocr/idcard?type=photo&img_url= ENCODE_URL&access_token=ACCESS_TOCKEN
示例2:
curl -F ‘img=@test.jpg’“https://api.weixin.qq.com/cv/ocr/idcard?type=photo&access_token=ACCESS_TOCKEN”
正面返回
{
"errcode": "0",
"errmsg": "ok",
"type": "Front",
"name": "张三",
"id": "123456789012345678",
"addr": "广东省广州市",
"gender": "男",
"nationality": "汉"
}
背面返回
{
"errcode": 0,
"errmsg": "ok",
"type": "Back",
"valid_date": "20070105-20270105"
}
错误码 | errmsg | 说明 |
---|---|---|
-1 | system error | 系统错误,请稍后重试 |
101000 | invalid image url | 图片URL错误或拉取URL图像错误 |
101001 | certificate not found | 图片中无法找到证件 |
101002 | invalid image data | 图片数据无效 |
云调用是小程序·云开发提供的在云函数中调用微信开放接口的能力,需要在云函数中通过 wx-server-sdk 使用。
openapi.ocr.idcard
需在 config.json 中配置 ocr.idcard API 的权限,详情
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
imgUrl | string | 是 | 要检测的图片 url,传这个则不用传 img 参数。 | |
img | FormData | 是 | form-data 中媒体文件标识,有filename、filelength、content-type等信息,传这个则不用传 img_url。 |
img 的结构
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
contentType | string | 是 | 数据类型,传入 MIME Type | |
value | Buffer | 是 | 文件 Buffer |
返回的 JSON 数据包
属性 | 类型 | 说明 |
---|---|---|
errCode | string | 错误码 |
errMsg | string | 错误信息 |
type | string | 正面或背面,Front / Back |
validDate | string | 有效期 |
抛出的异常
属性 | 类型 | 说明 |
---|---|---|
errCode | string | 错误码 |
errMsg | string | 错误信息 |
errCode 的合法值
值 | 说明 | 最低版本 |
---|
接口限制 内测期间已认证的订阅号、服务号、企业号、小程序可直接调用,次数限制为500次/天。更强的能力需求,可以走服务市场调用。
使用 Tips 此接口为后台接口,可基于自有业务承载情况,搭配小程序的拍照、相册选照等一起使用,即可完成身份证照片的采集、上传、识别、信息返回等流程,用于需要基于身份证、银行卡等实体卡或证,采集照片或文字信息等的业务场景。
图片说明 文件大小限制:小于2M
图片支持使用img参数实时上传,也支持使用img_url参数传送图片地址,由微信后台下载图片进行识别。type 有两种类型
拍摄图片样例
photo:拍照模型,带背景的图片(示例如下)
scan:扫描模式,不带背景的图片(示例如下)
const cloud = require("wx-server-sdk")
cloud.init()
exports.main = async (event, context) => {
try {
const result = await cloud.openapi.ocr.idcard({
type: "photo",
imgUrl: "ENCODE_URL"
})
return result
} catch (err) {
return err
}
}
或
// cloud = require("wx-server-sdk")
// ...
// 方法返回 Promise
cloud.openapi.ocr.idcard({
type: "photo",
img: {
contentType: "image/png",
value: Buffer
}
})
正面返回
{
"errCode": 0,
"errMsg": "openapi.ocr.idcard:ok",
"type": "Front",
"name": "张三",
"id": "123456789012345678",
"addr": "广东省广州市",
"gender": "男",
"nationality": "汉"
}
背面返回
{
"errCode": 0,
"errMsg": "openapi.ocr.idcard:ok",
"type": "Back",
"validDate": "20070105-20270105"
}
subscribeMessage.addTemplate本接口应在服务器端调用,详细说明参见服务端API。本接口支持云调用。需开发者工具版本 =1.02.1904...
设置页提供对编辑器(外观和代码编辑)、代理和通知的配置。菜单栏上点击设置,或者使用快捷键ctrl(⌘) + ,可以打开设置页。入口...
在前面的文章中,我们已经知道多光标能够大幅度减少重复劳动,而在代码片段里,我们也可以使用多光标的特性。上面提到我们可以用...
任务系统的知识体系相对复杂,今天继续介绍任务系统的内容:任务配置的更多参数以及任务结果的分析功能。Command相关属性和特殊...