5

我正在尝试使用aws-cli/1.11.175 在命令行上将存储在本地文件系统中的 JPG 或 PNG 图像上传到 Amazon Rekognition。存储在 S3 中的图像工作得很好,但如果文件存储在本地,我无法弄清楚 CLI 调用应该是什么样子:

# aws rekognition detect-labels --image '???'

文档建议--image "Bytes='...'"并且我也理解,图像应该是 base64 编码的。但是,无论我尝试什么,我都会收到以下错误消息。

An error occurred (InvalidImageFormatException) when calling the DetectLabels
operation: Invalid image encoding

我试过这样的事情:

# IMAGE=$(base64 --wrap=0 image.jpg)
# aws rekognition detect-labels --image "Bytes='${IMAGE}'"

# base64 --wrap=0 image.png > image.png.b64
# aws rekognition detect-labels --image "Bytes='file:///image.png.b64'"

有人可以提供一个示例,如何将存储在文件系统中的图像传递给 Rekognition,而无需先将其复制到 S3 存储桶中?选项应该是--image什么样子?

4

1 回答 1

1

这是一个已知问题,已于 2017 年 10 月报告:
https ://github.com/aws/aws-cli/issues/2931

它目前被标记为可能的增强功能(截至 2018 年 5 月)。

于 2018-05-02T11:01:01.470 回答