@有点蓝 老师能指导一下吗?谢谢
引用Dll和全局变量,全局代码都设好了,可以获取到key
想做一个本地库和百度图像搜索库同步增删改
相似图检索—入库
该接口实现单张图片入库,入库时需要同步提交图片及可关联至本地图库的摘要信息(具体变量为brief,具体可传入图片在本地标记id、图片url、图片名称等);同时可提交分类维度信息(具体变量为tags,最多可传入2个tag),方便对图库中的图片进行管理、分类检索。**注:重复添加完全相同的图片会返回错误。**
public void SimilarAddDemo() {
var image = File.ReadAllBytes("图片文件路径");
// 调用相似图检索—入库, 图片参数为本地图片,可能会抛出网络等异常,请使用try/catch捕获
var result = client.SimilarAdd(image);
Console.WriteLine(result);
// 如果有可选参数
var options = new Dictionary<string, object>{
{"brief", "{\"name\":\"周杰伦\", \"id\":\"666\"}"},
{"tags", "100,11"}
};
// 带参数调用相似图检索—入库, 图片参数为本地图片
result = client.SimilarAdd(image, options);
Console.WriteLine(result);
}
public void SimilarAddUrlDemo() {
var url = "http//www.x.com/sample.jpg";
// 调用相似图检索—入库, 图片参数为远程url图片,可能会抛出网络等异常,请使用try/catch捕获
var result = client.SimilarAddUrl(url);
Console.WriteLine(result);
// 如果有可选参数
var options = new Dictionary<string, object>{
{"brief", "{\"name\":\"周杰伦\", \"id\":\"666\"}"},
{"tags", "100,11"}
};
// 带参数调用相似图检索—入库, 图片参数为远程url图片
result = client.SimilarAddUrl(url, options);
Console.WriteLine(result);
}
相似图检索—入库 请求参数详情
参数名称 | 是否必选 | 类型 | 说明 |
---|
image | 是 | byte[] | 二进制图像数据 |
url | 是 | string | 图片完整URL,URL长度不超过1024字节,URL对应的图片base64编码后大小不超过4M,最短边至少50px,最长边最大4096px,支持jpg/png/bmp格式,当image字段存在时url字段失效 |
brief | 否 | string | 检索时原样带回,最长256B。 |
tags | 否 | string | 1 - 65535范围内的整数,tag间以逗号分隔,最多2个tag。样例:"100,11" ;检索时可圈定分类维度进行检索 |
相似图检索—入库 返回数据参数详情
字段 | 是否必选 | 类型 | 说明 |
---|
log_id | 是 | uint64 | 唯一的log id,用于问题定位 |
cont_sign | 是 | string | 输入图片签名,可用于删除 |
相似图检索—入库 返回示例
{
"log_id": 2263663554,
"cont_sign": "4261577168,501945506"
}