444
iPhone_iPad_Mac_手机_平板_苹果apple
门店识别__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-阿里云