我注意到 Google Chrome 扩展 Cloud Vision 返回的标签或网络检测限制为 5 个标签/URL。查看 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 的文档中可以看出requests
JSON 的格式是:
{
"image": {
object(Image)
},
"features": [
{
object(Feature)
}
],
"imageContext": {
object(ImageContext)
},
}
如果要改变最大结果数,那么就是在features
内的Object中Array :
{
"type": enum(Type),
"maxResults": number,
}
如您所见,它是 maxResults
.此外,您将其添加到错误的对象中。
您的请求
将是:
var data = {
requests: [{
image: {content: b64data},
features: [{
type: type,
maxResults: 100
}]
}]
};
但是,API 文档并未指定默认提供 5 个结果。因此,API 可能已经返回超过五个结果。如果是这样,您将需要查看 Cloud Vision 扩展中的其他地方,找出真正将其限制为 5 个结果的原因。
关于javascript - Google Cloud Vision (Chrome) 结果限制为 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45341208/