js 实现OCR图片识别

388 阅读1分钟

背景

项目中需要使用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);
      });
  });
};