百度文字識別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
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM