444
windows
門店識別__API介紹_文字識別_人工智能圖像類-阿裏雲
本頁麵主要介紹服務對應的接口和返回結果中的關鍵字段的含義,請在閱讀本頁麵之前,了解請求數據格式介紹,了解輸入輸出的通用數據格式。 此外,在本頁最後,附上了門店招牌識別服務調用的程序示例,以供參考。
請求接口
雲市場接口
- 請求方法: POST
- 請求url: 在雲市場搜索
印刷文字識別-門店識別
,在API接口
中找到調用地址
數加接口
- 請求方法: POST
- 請求url: 打開管理控製台,接口名稱選擇
ocr_shop_sign
,查看請求地址
請求參數格式
參數名稱 | 參數類型 | 描述 | 默認值 |
---|---|---|---|
image | string | dataType為50, dataValue是base64編碼後的圖像數據 | 空字符串 |
http post請求的Body示例如下:
{
"inputs": [
{
"image": {
"dataType": 50, #50表示image的數據類型為字符串
"dataValue": "base64_image_string" #圖片以base64編碼的string
}
}]
}
返回結果格式
返回結果僅包含兩個字段:
- shop_sign: 檢測到並且識別出的門店招牌名稱, 類型為字符串
- success: 識別過程是否成功完成,true表示成功完成, false表示失敗, 類型為布爾型
{
"outputs": [
{
"outputLabel": "ocr_shop_sign",
"outputMulti": {},
"outputValue": {
"dataType": 50,
"dataValue": "{
"shop_sign" : "脆皮烤鴨", #識別字符
"success": true #識別結果:true表示成功,false表示失敗
}"
}
}]
}
程序示例
雲市場
在雲市場搜索印刷文字識別-門店識別
,在API接口
中找到請求示例
數加平台
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import org.apache.commons.codec.binary.Base64;
import org.json.JSONObject;
import org.json.JSONArray;
import org.json.JSONException;
public class Shop {
/*
* 獲取參數的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 imgFile = "shop.jpg";
String serviceURL = "your-service-url";
String akID = "your access key id";
String akSecret = "your access key secret";
// 對圖像進行base64編碼
String imgBase64 = "";
try {
File file = new File(imgFile);
byte[] content = new byte[(int) file.length()];
FileInputStream finputstream = new FileInputStream(file);
finputstream.read(content);
finputstream.close();
imgBase64 = new String(Base64.encodeBase64(content));
} catch (IOException e) {
e.printStackTrace();
return;
}
// 拚裝請求body的json字符串
JSONObject requestObj = new JSONObject();
try {
JSONObject obj = new JSONObject();
JSONArray inputArray = new JSONArray();
obj.put("image", getParam(50, imgBase64));
inputArray.put(obj);
requestObj.put("inputs", inputArray);
} catch (JSONException e) {
e.printStackTrace();
}
String body = requestObj.toString();
//Sender代碼參考 https://help.aliyun.com/document_detail/shujia/OCR/ocr-api/sender.html
String result = Sender.sendPost(serviceURL, body, akID, akSecret);
System.out.println(result);
// 解析請求結果
try {
JSONObject resultObj = new JSONObject(result);
JSONArray outputArray = resultObj.getJSONArray("outputs");
String output = outputArray.getJSONObject(0).getJSONObject("outputValue").getString("dataValue"); // 取出結果json字符串
JSONObject out = new JSONObject(output);
if (out.getBoolean("success")) {
String shop_sign = out.getString("shop_sign"); // 獲取門店
System.out.printf(" shop_name : %s n", shop_sign);
} else {
System.out.println("predict error");
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}
最後更新:2016-11-24 11:23:48
上一篇:
營業執照識別__API介紹_文字識別_人工智能圖像類-阿裏雲
下一篇:
英文識別__API介紹_文字識別_人工智能圖像類-阿裏雲
重建集群實例__SDK接口說明_Python版SDK_批量計算-阿裏雲
負載均衡-Listener狀態轉換__附錄_API 參考_負載均衡-阿裏雲
RAM術語__產品簡介_訪問控製-阿裏雲
創建實例__實例相關接口_API 參考_雲服務器 ECS-阿裏雲
安裝輕量配置中心__開發環境搭建_開發者指南_企業級分布式應用服務 EDAS-阿裏雲
步驟 2:創建Windows實例__快速入門(Windows)_雲服務器 ECS-阿裏雲
推通知給iOS設備__推送相關_API 列表_OpenAPI 2.0_移動推送-阿裏雲
阿裏雲遊戲攜手Intel 將為遊戲行業提供全方位保駕護航
查看實例性能數據__監控管理_API 參考_雲數據庫 RDS 版-阿裏雲
GetBucketcors__跨域資源共享_API 參考_對象存儲 OSS-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲