在我的Java项目中我'm using Google Cloud Vision API to extract text from images. For text extraction I' m使用以下piece of code .
今天,我发现Google已经更改了最大文件大小的限制 . 以前它是4 MB .
现在,基于Quotas and Limits和Supported Images, Cloud 存储上托管的图像或可公开访问的URL的最大图像文件大小应为 20 MB . 此外,还有最大JSON请求对象大小(10 MB) .
我正在使用 Cloud 存储上托管的图像选项 . 对于大于~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) .
2 回答
Google对75M的图像像素没有文档限制 . 12000 x 6500图像恰好超过此限制 .
根据官方文件:https://cloud.google.com/vision/docs/supported-files?hl=th