图像规格 - Amazon Rekognition

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

图像规格

Amazon Rekognition Image 操作可分析 .jpg 或 .png 格式的图像。

您将图像字节作为调用的一部分传递给 Amazon Rekognition Image 操作或引用现有 Amazon S3 对象。有关分析 Amazon S3 存储桶中所存储图像的示例,请参阅分析存储在 Amazon S3 存储桶中的图像。有关将图像字节传递到 Amazon Rekognition Image API 操作的更多信息,请参阅分析从本地文件系统加载的图像

如果您使用 HTTP 并将图像字节作为 Amazon Rekognition Image 操作的一部分传递,则图像字节必须为 base64 编码的字符串。如果您使用 AWS 开发工具包并将图像字节作为 API 操作调用的一部分传递,则图像字节是否需要 base64 编码取决于您使用的语言。

以下常用 AWS 软件开发工具包会自动对图像进行 base64 编码,在调用 Amazon Rekognition Image API 操作之前,您无需对图像字节进行编码。

  • Java

  • JavaScript

  • Python

  • PHP

如果您使用的是其他 AWS 软件开发工具包并在调用 Rekognition API 操作时获得图像格式错误,请尝试在将图像字节传递给 Rekognition API 操作之前对图像字节进行 base64 编码。

如果您使用调用 Amazon Rekognition 图像操作,则不支持在调用过程中传递图像字节。 AWS CLI 您必须先将图像上传到 Amazon S3 存储桶,然后再调用引用所上传图像的操作。

注意

如果您传递存储在 S3Object 中的图像而不是图像字节,则图像无需 base64 编码。

有关确保 Amazon Rekognition Image 操作具有可能最低的延迟的信息,请参阅Amazon Rekognition Image 操作延迟

校正图像方向

在多个 Rekognition API 操作中,将返回已分析图像的方向。必须知道图像方向,因为这使您能够重定图像的显示方向。分析人脸的 Rekognition API 操作还将针对人脸在图像内的位置返回边界框。您可以使用边界框在图像上人脸的周围显示一个框。返回的边界框坐标受图像方向影响,您可能需要转换边界框坐标以在人脸周围正确显示一个框。有关更多信息,请参阅 获取图像方向和边界框坐标

调整图像大小

在分析过程中,Amazon Rekognition 会使用一组最适合特定模型或算法的预定义范围在内部调整图像大小。因此,根据输入图像的分辨率,Amazon Rekognition 可能会检测到不同数量的对象,或者提供不同的结果。例如,假设您拥有两张图片。第一张图像的分辨率为 1024x768 像素。第二张图像是第一张图像的大小调整后的版本,分辨率为 640x480 像素。如果您向提交图片 DetectLabels,则两次调用的回复DetectLabels可能会略有不同。