【问题标题】:What is the current limit for Google Cloud Vision API image file sizeGoogle Cloud Vision API 图片文件大小的当前限制是多少
【发布时间】:2018-05-14 13:13:05
【问题描述】:

在我的 Java 项目中,我使用 Google Cloud Vision API 从图像中提取文本。对于文本提取,我使用以下piece of code

今天,我发现 Google 更改了最大文件大小的限制。以前它是 4 MB。

现在,根据 Quotas and LimitsSupported Images,对于托管在 Cloud Storage 或可公开访问的 URL 上的图像,最大图像文件大小应为 20 MB。还有最大 JSON 请求对象大小 (10 MB)。

我正在对托管在 Cloud Storage 上的图像使用选项。对于大于 ~7.95 MB (12000 x 6500) 的图像,我会收到一条错误消息:

responses {
  error {
    code: 3
    message: "Invalid image contents: gs://... ."
  }
}

对于尺寸较小的图像,我得到了正确的响应。我知道 TEXT_DETECTION 和 DOCUMENT_TEXT_DETECTION 功能的推荐尺寸为 1024 x 768,但根据以下说明,更大的尺寸应该不是问题:

注意:通常,Vision API 要求图像足够大,以便可以轻松区分请求中的重要特征。小于或大于这些推荐尺寸的尺寸可能会起作用。但是,较小的尺寸可能会导致较低的准确度,而较大的尺寸可能会增加处理时间和带宽使用量,而不会提供可比的准确度优势。

有什么我没有注意到的吗?

注意:我在直接调用 Vision API 时遇到了同样的错误(请参阅 Bearer tokens section)。

【问题讨论】:

  • 您为请求 JSON 提供了哪些附加功能。例如{."features": [ { "type": "FACE_DETECTION", "maxResults": 1000 } ] }
  • POST vision.googleapis.com/v1/images:annotate { "requests":[ { "image":{ "source":{ "imageUri": "gs://..." } }, "features":[ { "type":"DOCUMENT_TEXT_DETECTION", "maxResults":1 } ] } ] }

标签: google-cloud-vision


【解决方案1】:

Google 对 75M 的图像像素有未记录的限制。 12000 x 6500 的图像恰好超过了这个限制。

【讨论】:

  • 感谢您的评论。您能否提供此信息的来源,还是基于您的测试?
  • 来源来自谷歌,可靠。而且它还可以很容易地进行测试以进行验证。
  • 如更新文档cloud.google.com/vision/docs/supported-files 中所述:用于 OCR 分析的图像大小不应超过 75M 像素(长 x 宽)。
【解决方案2】:

根据官方文档:https://cloud.google.com/vision/docs/supported-files?hl=th

文件大小

发送到 Cloud Vision API 的图像文件不应超过 20MB。 减小文件大小可以显着提高吞吐量;然而, 注意不要在此过程中降低图像质量。请注意, Vision API 施加了 10MB 的 JSON 请求大小限制;较大的文件应该 托管在 Cloud Storage 或网络上,而不是作为 JSON 本身中的 base64 编码内容。

【讨论】:

  • 是的,我知道这一点。但我不明白为什么我收到错误代码:3 和消息:“无效的图像内容:gs://...。”对于图像 > ~7.95 MB。我的图像托管在 Cloud Storage 上,根据文档,最大图像文件大小应为 20 MB。
  • 你的 JSON 请求是
  • 我的图像托管在 Cloud Storage 上(不作为 JSON 中的 base64 编码内容传递)。所以是的,JSON 请求大小是
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-07
  • 2016-06-02
相关资源
最近更新 更多