首页 IT正文

浅谈腾讯云万象优图1

admin IT 2017-04-13 1582 0

1. 体验与说明

1.1 开发准备

开发者使用OCR功能之前,需要先注册腾讯云账号,并创建图片空间,添加密钥,具体操作步骤如下:
1) 前往腾讯云•万象优图控制台注册账号;如果已经注册账号,请跳过此步骤;

2) 在腾讯云•万象优图控制台创建一个图片空间,获取空间名称(bucket)和项目ID;如果已创建过图片空间,请跳过此步骤;


3) 在腾讯云•万象优图控制台项目设置中添加密钥,获取SecretID和SecretKey;如果已经添加过密钥,请跳过此步骤。

2. 接入层对外协议

2.1 接口和方法

接口:http://service.image.myqcloud.com/v1/detection/imagetag_detect

方法: POST

2.2 请求格式

请求包的http header

参数是否必选描述
Host访问域名,service.image.myqcloud.com
Authorization鉴权签名,见下节
Content-Type标准的application/json
Content-Lengthhttp body总长度

请求包body采用json格式,body具体内容见下表:

参数是否必选类型描述
appiduint业务id
bucketstring图片空间
imagestring需要检测的图像base64编码,图像需要是JPG/PNG/BMP 其中之一的格式
urlstring图片可以下载的url, 如果url 和image 都提供, 仅使用url

注意:image和url必须填写一个

2.3 响应包格式

返回的结果为:

参数类型描述
codeint服务器错误码, 0为成功
messagestring服务器返回的信息
tagsImageTag图像的分类标签ImageTag列表

其中ImageTag 具体内容为:

参数类型描述
tag_namestring返回图像标签的名字
tag_confidenceint图像标签的置信度,整形范围 0-100,越大置信度越高

示例:

{

    "code": 0,

    "message": "success",

    "tags": [

        {

            "tag_name": "天空",

            "tag_confidence": 27

        },

        {

            "tag_name": "女孩",

            "tag_confidence": 47

        }

    ]

}

3. 鉴权

腾讯云•万象优图通过签名来验证请求的合法性。

签名算法:

1) 拼接签名原文P

a=[appid]&b=[bucket]&k=[SecretID]&t=[currenTime]&e=[expiredTime]&l=[urllink]

注意:如果开发者使用的是V1版本,a字段为appid,b字段的值置空

字段解释
a开发者的项目ID,接入万象优图创建空间时系统生成的唯一标示项目的项目ID
b图片空间名称
k项目的Secret ID
t当前时间,UNIX时间戳
eUNIX时间戳
l图片url(如果没有置空)

2) 使用 HMAC-SHA1 算法对签名原文进行加密获得加密串C;
3) 对(C + P)进行base64编码,获得最终签名串


本文标题:浅谈腾讯云万象优图1
本文链接:https://xl.cndyun.com/post/62.html
作者授权:除特别说明外,本文由 admin 原创编译并授权 小龙的博客 刊载发布。
版权声明:本文不使用任何协议授权,您可以任何形式自由转载或使用。
«    2024年3月    »
123
45678910
11121314151617
18192021222324
25262728293031

分享:

支付宝

微信