營業執照識別__API介紹_文字識別_人工智能圖像類-阿裏雲
本頁麵主要介紹服務對應的接口和返回結果中的關鍵字段的含義,請在閱讀本頁麵之前,了解請求數據格式介紹,了解輸入輸出的通用數據格式。 此外,在本頁最後,附上了營業執照識別服務調用的程序示例,以供參考。(注:目前營業執照識別服務隻適用於識別最新的豎版“三證合一”營業執照)
請求接口
雲市場接口
- 請求方法: POST
- 請求url: 在雲市場搜索
印刷文字識別-營業執照識別,在API接口中找到調用地址
數加接口
- 請求方法: POST
- 請求url: 打開管理控製台,接口名稱選擇
ocr_business,查看請求地址
請求參數
| 參數名稱 | 參數類型 | 描述 | 默認值 |
|---|---|---|---|
| image | string | dataType為50, dataValue是base64編碼後的圖像數據 | 空字符串 |
POST請求body 示例如下:
{"inputs": [{"image": {"dataType": 50, #50表示image的數據類型為字符串"dataValue": "base64_image_string" #圖片以base64編碼的string}}]}
返回結果格式
返回結果格式如下:
{"outputs": [{"outputLabel": "ocr_business","outputMulti": {},"outputValue": {"dataType": 50,"dataValue": "{"config_str": "", #配置字符串信息"reg_num": "123456765432101", #注冊號/統一社會信用代碼"name": "杭州西溪科技有限公司", #公司名稱"person":"張三", #法定代表人"valid_period" : "20340801", #營業期限結束日期,輸出格式為"年月日(YYYYMMDD)"#證件中的"長期"輸出為"長期",若證件沒有營業期限,則默認其為"長期""address" : "浙江省杭州市文一西路969號", #公司地址"capital" : "500萬元", #注冊資本"success": true #識別成功與否 true/false"request_id":"84701974fb983158_20160526100112", #請求對應的唯一表示}"}}]}
每一個請求返回的結果都是一個json字符串,由dataValue關鍵詞可以索引到,主要有如下字段:
- config_str: 表示發送請求時候的配置字符串,目前該字段沒有用,返回為空, 類型為字符串
- reg_num: 注冊號/統一社會信用代碼, 類型為字符串
- name: 公司名稱, 類型為字符串
- person: 法定代表人, 類型為字符串
- valid_period: 營業期限結束日期—輸出格式為”年月日(YYYYMMDD)”,證件中的”長期”輸出為”長期”,若證件沒有營業期限,則默認其為”長期”, 類型為字符串
- address: 公司地址, 類型為字符串
- capital: 注冊資本, 類型為字符串
- request_id: 請求對應的唯一表示, 用戶可以保存該字段用以進行問題追溯,類型為字符串
- success: 識別流程是否出現異常, false表示識別失敗,true表示識別成功, 類型為布爾型
程序示例
雲市場
在雲市場搜索印刷文字識別-營業執照識別,在API接口中找到請求示例
數加平台
import java.io.File;import java.io.FileInputStream;import java.io.IOException;import sun.misc.BASE64Encoder;import org.json.JSONObject;import org.json.JSONArray;import org.json.JSONException;@SuppressWarnings("restriction")public class BusinessLicense {/** 獲取參數的json對象*/public static JSONObject getParam(int type, JSONObject dataValue) {JSONObject obj = new JSONObject();try {obj.put("dataType", type);obj.put("dataValue", dataValue);} catch (JSONException e) {e.printStackTrace();}return obj;}/** 獲取參數的json對象*/public static JSONObject getParam(int type, String dataValue) {JSONObject obj = new JSONObject();try {obj.put("dataType", type);obj.put("dataValue", dataValue);} catch (JSONException e) {e.printStackTrace();}return obj;}public static void main(String[] args) {String img_file = "business_license.jpg";String service_url = "your-service-url";String ak_id = "your access key id";String ak_secret = "your access key secret";// 對圖像進行base64編碼String img_base64 = "";try {File file = new File(img_file);byte[] content = new byte[(int) file.length()];FileInputStream finputstream = new FileInputStream(file);finputstream.read(content);finputstream.close();img_base64 = (new BASE64Encoder()).encode(content);} catch (IOException e) {e.printStackTrace();return;}// 拚裝請求body的json字符串JSONObject request_obj = new JSONObject();try {JSONObject obj = new JSONObject();JSONArray input_array = new JSONArray();obj.put("image", getParam(50, img_base64));input_array.put(obj);request_obj.put("inputs", input_array);} catch (JSONException e) {e.printStackTrace();}String body = request_obj.toString();//Sender代碼參考 https://help.aliyun.com/document_detail/shujia/OCR/ocr-api/sender.htmlString result = Sender.sendPost(service_url, body, ak_id, ak_secret);System.out.println(result);// 解析請求結果try {JSONObject result_obj = new JSONObject(result);JSONArray output_array = result_obj.getJSONArray("outputs");String output = output_array.getJSONObject(0).getJSONObject("outputValue").getString("dataValue"); // 取出結果json字符串JSONObject out = new JSONObject(output);if (out.getBoolean("success")) {String reg_num = out.getString("reg_num"); // 獲取注冊號/統一社會信用代碼String name = out.getString("name"); // 獲取公司名String person = out.getString("person"); // 獲取公司法人String valid_period = out.getString("valid_period"); // 獲取公司有效期String address = out.getString("address"); // 獲取地址String capital = out.getString("capital"); // 獲取注冊資本String request_id = out.getString("request_id"); // 獲取request_idSystem.out.printf("reg_num: %s n name : %s n person : %sn valid_periode: %s n address : %sn capital : %sn",reg_num,name,person,valid_period,address,capital);}else {System.out.println("predict error");}} catch (JSONException e) {e.printStackTrace();}}}
最後更新:2016-11-23 16:04:16
上一篇:
行駛證識別__API介紹_文字識別_人工智能圖像類-阿裏雲
下一篇:
門店識別__API介紹_文字識別_人工智能圖像類-阿裏雲
編輯用戶__用戶管理_DMS for MongoDB_用戶指南(NoSQL)_數據管理-阿裏雲
UploadPart__關於MultipartUpload的操作_API 參考_對象存儲 OSS-阿裏雲
日誌清洗中關於時間字段date設置的常見問題與解決方法__最佳實踐_業務實時監控服務 ARMS-阿裏雲
InstanceAttributesType__數據類型_API 參考_雲服務器 ECS-阿裏雲
SetLoadBalancerName__LoadBalancer相關API_API 參考_負載均衡-阿裏雲
使用第三方數據卷__數據卷指南_用戶指南_容器服務-阿裏雲
畫像分析__產品與架構介紹_-阿裏雲
2016年10月12日安全管家控製台發布__產品升級更新_安全管家服務-阿裏雲
查詢模板信息__模板相關接口_API 文檔_資源編排-阿裏雲
權限和安全__產品概念_產品簡介_數據集成-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲