【问题标题】:Can Azure computer vision API access image file in AWS S3?Azure 计算机视觉 API 可以访问 AWS S3 中的图像文件吗?
【发布时间】:2020-03-08 21:42:27
【问题描述】:

AWS 目前是我组织中经批准的云供应商。对于与 OCR 相关的新用例,我正在探索 Azure 中的计算机视觉服务(请阅读该服务优于相应的 AWS Textract 服务)。我们的方法是在 S3 中维护输入图像文件,使用 AWS Lambda 函数调用 Azure 计算机视觉服务(通过 REST API 或 Python SDK)。 AWS 将成为大多数方面(特别是存储)的主要云供应商,我们计划通过 API 访问 Azure 服务以满足其他需求。

我的问题是 Azure API/SDK 是否会接受 S3 中的图像文件作为输入(当然,我们会尽一切努力使 Azure API 安全地访问 S3 中的文件)?当我阅读 Azure 文档时,它说图像应该可以作为 URL 访问,并且没有提到图像需要存在于 Azure 存储中。图片 URL 是否可以公开访问(相信不应该如此)?

【问题讨论】:

    标签: azure amazon-s3 azure-cognitive-services


    【解决方案1】:

    很遗憾,Cognitive API 在传递 URL 时不支持身份验证。

    一种方法是编写一个 Azure 函数:

    1. 正确验证 S3 并使用 Amazon S3 API 读取图像文件
    2. 将文件转换为 ByteArray
    3. 将字节数组发送到计算机视觉 API
    4. Computer Vision API 接收 JSON 结果并进行相应处理

    您可以让 Azure 函数执行您需要的业务逻辑并处理和存储结果,或者您可以将该函数构建为一个 Web 服务代理,将 S3 位置作为参数并返回计算机视觉结果。

    您还可以使用 Lambda 在 AWS 中构建功能。

    【讨论】:

    • 感谢您的回复。这是否意味着认知 API 仅适用于公共图像和 Azure 存储中可通过 SAS 访问的图像?是否可以指向声明不支持 URL 身份验证的 Azure 文档?
    • 是的,请参阅链接文档。 API 将采用图像数据的二进制文件或 API Url。它不处理您正在寻找的身份验证:来自文档:在 POST 正文中传递的输入。支持的输入法:原始图像二进制或图像 URL。输入要求:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-30
    • 2019-03-04
    • 2021-05-18
    • 1970-01-01
    • 1970-01-01
    • 2018-05-13
    • 2022-12-04
    相关资源
    最近更新 更多