背景
项目中需要使用ocr技术对图片识别并回填到表单字段上面
阿里云市场里面有很多种类的图片识别,比如身份证、营业执照、银行卡等。下面就拿身份证图片识别来做例子:
身份证识别的云市场链接 market.aliyun.com/apimarket/d…
实现
图片识别接口需要用将AppCode放到Request Header中,或者放到Request的Query参数中,可以在下面链接查看APPCODE market.console.aliyun.com/imageconsol…
上传的图片可以是二进制数据的base64编码也可以是url
import axios from "axios";
/**
* 身份证OCR文字识别
*/
const ocrApi = () => {
return new Promise((resolve, reject) => {
axios({
url: "https://cardnumber.market.alicloudapi.com/rest/160601/ocr/ocr_idcard.json",
headers: {
Authorization: "APPCODE xxx", // APPCODE值
},
data: JSON.stringify({
"image": "图片二进制数据的base64编码/图片url",
"configure": {
"side":"face", #身份证正反面类型:face/back
"quality_info": false # 是否输出身份证质量分信息,默认为否(包括 是否是翻拍、是否是复印件、完整度评分、整体质量分数、篡改分数)
}
}),
dataType: "application/json;charset=utf-8",
method: "POST",
})
.then((res) => {
resolve(res.data);
return res;
})
.catch((error) => {
reject(error);
});
});
};