zoukankan      html  css  js  c++  java
  • 百度文字识别API

    注册成为百度云管理中心会员
    创建一个文字识别的新应用(AppID/APIKey/Secret Key)

    后台调用api时需要用到这几个参数。

    后台调用照片识别api的方法:
    public class picToWord {
        //设置APPID/AK/SK
        public static final String APP_ID = "123456789";
        public static final String API_KEY = "gdsjgiodfjgiofioffjgidfj";
        public static final String SECRET_KEY = "fasdfdsfsdfdsfsdfdfdff";
        public static String getBussinessLicenseMsg(String image) {
            // 初始化一个AipOcr
            AipOcr client = new AipOcr(APP_ID, API_KEY, SECRET_KEY);
            // 传入可选参数调用接口
            HashMap<String, String> options = new HashMap<String, String>();
            // 可选:设置网络连接参数
            client.setConnectionTimeoutInMillis(2000);
            client.setSocketTimeoutInMillis(60000);
    
            // 参数为本地路径.businessLicense,使用营业执照的接口
            JSONObject res = client.businessLicense(image, options);
    
            return res.toString(2);
    
        }
    }
    
    前端HTML:

    直接调用拍照接口或从相册取出照片需要调用微信的拍照接口(jssdk),这里不做描述

    <input type="button" name="Image" title="请选择图片" id="Image">上传
    

    后台代码:

    //识别营业执照返回执照信息
    @RequestMapping(value = "getBLiscenseMsg")
    @ResponseBody
    public String getBLiscenseMsg(HttpServletRequest request) {
        //获取前端传来的图片信息
        String pic = request.getParameter("pic");   
        if (!StringUtils.isBlank(pic)) {
            pic = DloadImgUtil.downloadMedias(TokenSchUtil.accessToken_x, pic, "", "");
            pic = pic.split("/")[1];          //解析成.jpg格式
        }
        //调用api得到照片解析后的信息,返回前端ajax
        String picMsg = picToWord.getBussinessLicenseMsg(pic);
        System.out.println("提取营业执照结果:"+picMsg);
        return picMsg;
    }
    

    js获取后台返回的信息:

    function getPicMsg(){
    	var pic = $("#imageUrl").val();      //图片信息
    	alert(pic);
    	$.ajax({
    		url: "getBLiscenseMsg",
    		type: "POST",
    		data: "pic="+pic,
    		dataType: "json",
    		success: function (result) {
    			//根据返回值的结构提取对应所需的值
    			var list = result.words_result;
    			var enterpriseName = list["单位名称"].words;
    			var chargePerson = list["法人"].words;
    			var addr = list["地址"].words;
    
    			//传到前端input文本框
    			$('#enterpriseName').val(enterpriseName);  //单位名称
    			$('#chargePerson').val(chargePerson);      //法人代表
    			$('#managerPerson').val(chargePerson);     
    			$('#addr').val(addr);					   //地址
    		}
    	});
    }
    

    解析图片返回的内容:

    解析图片返回的值:  
     {
      "log_id": 1234567899874563214,
      "words_result": {
        "社会信用代码": {
          "words": "1234567899",
          "location": {
            "top": 365,
            "left": 671,
            "width": 187,
            "height": 16
          }
        },
        "成立日期": {
          "words": "2017年02月30日",
          "location": {
            "top": 701,
            "left": 443,
            "width": 155,
            "height": 31
          }
        },
        "法人": {
          "words": "某某某",
          "location": {
            "top": 0,
            "left": 0,
            "width": 0,
            "height": 0
          }
        },
        "注册资本": {
          "words": "1000万元",
          "location": {
            "top": 644,
            "left": 450,
            "width": 37,
            "height": 31
          }
        },
        "证件编号": {
          "words": "无",
          "location": {
            "top": 0,
            "left": 0,
            "width": 0,
            "height": 0
          }
        },
        "地址": {
          "words": "****路110号",
          "location": {
            "top": 549,
            "left": 448,
            "width": 52,
            "height": 16
          }
        },
        "单位名称": {
          "words": "******有限公司",
          "location": {
            "top": 429,
            "left": 452,
            "width": 298,
            "height": 26
          }
        },
        "有效期": {
          "words": "2041年02月16日",
          "location": {
            "top": 767,
            "left": 642,
            "width": 148,
            "height": 24
          }
        }
      },
      "words_result_num": 8,
      "direction": 0
    }
    
  • 相关阅读:
    Linux 进程管理
    强大的bat文件搞定系统所有问题
    Java多线程设计要点
    Linux 内核
    Linux 文件和目录管理之列出、删除、复制、移动及改名
    命令dd 及简单应用
    Transferring Files with SFTP or SCP
    简述Linux文件搜索
    加强Eclipse代码自动提示的方法
    Cisco交换机配置新手篇之端口配置
  • 原文地址:https://www.cnblogs.com/sanzashu/p/11145816.html
Copyright © 2011-2022 走看看