zoukankan      html  css  js  c++  java
  • 百度文字识别API Key和Secret Key申请及接口调用

     遇到一个需求,需要识别图片中的文字,可以通过调用百度的ocr接口轻松实现。

    1、打开百度图文识别网站:https://console.bce.baidu.com/ai/#/ai/ocr/overview/index,输入账号密码登录;

    2、进入后点击创建应用

    3、自定义一个应用名称

     文字识别包名可选不需要,应用描述随便填写,

    4、点击立即创建,出现如下图,点击查看应用详情

    申请到的API Key和Secret Key如图,即可使用。

    5、使用步骤,以JavaScript为例

    5.1 图片转换成base64格式

    var path = "/sdcard/pic/test01.jpg";
    var imag64 = images.toBase64(images.read(path));

    5.2 获取access_token

        var getTokenUrl="https://aip.baidubce.com/oauth/2.0/token";
        var token_Res = http.post(getTokenUrl, {
            grant_type: "client_credentials",
            client_id: API_Key, //API Key
            client_secret: Secret_Key, //Secret Key
        });
        var access_token = token_Res.body.json().access_token;

    5.3 调用百度ocr通用文字识别API

        var ocrUrl = "https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic";
        var ocr_Res = http.post(ocrUrl, {
            headers: {
                "Content-Type": "application/x-www-form-urlencoded"
            },
            access_token: access_token,  //5.2生成的token
            image: imag64,  //5.1生成的base64编码
            language_type:"CHN_ENG" 
        });
        var json = ocr_Res.body.json();

     得到json格式结果:

      {
          "words_result": 
        [
            {"words": "小微"},
            {"words": "测试"}
        ],
        "log_id": 2471272194,
        "words_result_num": 2
    }
  • 相关阅读:
    TCP/IP的确认号,序列号和超时重传的学习笔记
    Linux进程的虚拟内存
    Linux内存:物理内存管理概述
    Linux进程: task_struct结构体成员
    Linux进程:管理和调度
    Golang基础(8):go interface接口
    技术管理:团队建设
    从分布式一致性谈到CAP理论、BASE理论
    技术管理:项目管理概要
    [译]深入 NGINX: 为性能和扩展所做之设计
  • 原文地址:https://www.cnblogs.com/gezp/p/13673229.html
Copyright © 2011-2022 走看看