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: 100limit: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 个结果的原因。