Azure计算机视觉API是否可以访问AWS S3中的图像文件



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

我的问题是Azure API/SDK是否接受S3中的图像文件作为输入(当然,我们将采取一切必要措施使Azure API可以安全访问S3中的文件(?当我阅读Azure文档时,它说图像应该可以作为URL访问,并且没有提到图像需要存在于Azure存储中。图像URL是否应该公开访问(相信情况并非如此(?

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

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

  1. 使用Amazon S3 API正确验证S3并读取图像文件
  2. 将文件隐藏到ByteArray中
  3. 将字节数组发送到Computer Vision API
  4. 从Computer Vision API接收JSON结果并进行相应处理

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

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

最新更新