Google Cloud Vision (Chrome) 结果限制为 5
Google Cloud Vision (Chrome) Results Limit to 5
我注意到 Google Chrome 扩展 Cloud Vision returns 标签或网络检测限制为 5 labels/URLs。请参阅 background.js 中的文件
Google Cloud Vision Chrome Extension
我怎样才能提高限制?
我尝试添加 max_result: 100
或 limit:100
但没有成功。
var detect = function(type, b64data, cb) {
var url = 'https://vision.googleapis.com/v1/images:annotate?key='+API_KEY;
var data = {
requests: [{
image: {content: b64data},
features: [{'type':type}],
max_result: 100
}]
}
http('POST', url, JSON.stringify(data), cb);
};
正如在 images:annotate the format for the requests
JSON 的文档中看到的那样:
{
"image": {
object(Image)
},
"features": [
{
object(Feature)
}
],
"imageContext": {
object(ImageContext)
},
}
如果要更改最大结果数,那么就是在features
Array:
的Object里面
{
"type": enum(Type),
"maxResults": number,
}
如您所见,是 maxResults
。此外,您将其添加到错误的对象中。
您的 requests
将是:
var data = {
requests: [{
image: {content: b64data},
features: [{
type: type,
maxResults: 100
}]
}]
};
但是,API 文档并未指定默认提供 5 个结果。因此,API 可能已经返回了超过五个结果。如果是这样,您将需要查看 Cloud Vision 扩展中的其他地方,以找到真正将其限制为 5 个结果的原因。
我注意到 Google Chrome 扩展 Cloud Vision returns 标签或网络检测限制为 5 labels/URLs。请参阅 background.js 中的文件 Google Cloud Vision Chrome Extension
我怎样才能提高限制?
我尝试添加 max_result: 100
或 limit:100
但没有成功。
var detect = function(type, b64data, cb) {
var url = 'https://vision.googleapis.com/v1/images:annotate?key='+API_KEY;
var data = {
requests: [{
image: {content: b64data},
features: [{'type':type}],
max_result: 100
}]
}
http('POST', url, JSON.stringify(data), cb);
};
正如在 images:annotate the format for the requests
JSON 的文档中看到的那样:
{
"image": {
object(Image)
},
"features": [
{
object(Feature)
}
],
"imageContext": {
object(ImageContext)
},
}
如果要更改最大结果数,那么就是在features
Array:
{
"type": enum(Type),
"maxResults": number,
}
如您所见,是 maxResults
。此外,您将其添加到错误的对象中。
您的 requests
将是:
var data = {
requests: [{
image: {content: b64data},
features: [{
type: type,
maxResults: 100
}]
}]
};
但是,API 文档并未指定默认提供 5 个结果。因此,API 可能已经返回了超过五个结果。如果是这样,您将需要查看 Cloud Vision 扩展中的其他地方,以找到真正将其限制为 5 个结果的原因。