Aws-cli: Передать байты изображения в Rekognition без S3, не работающего

Созданный на 30 окт. 2017  ·  3Комментарии  ·  Источник: aws/aws-cli

Согласно документации , можно передать байты изображения в операцию Rekognition API, используя свойство $# Bytes --image в опции --image:

aws rekognition detect-labels --image "Bytes=blob"

Я пробовал бесчисленное количество комбинаций, но безрезультатно. Я также понимаю, что изображение должно быть закодировано в base64. Однако, что бы я ни пытался, я получаю следующее сообщение об ошибке.

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

Кажется, что aws-cli берет входной «блоб», который вы ему даете, и снова кодирует его в base64. Проблема в том, что на самом деле он не обрабатывает ввод как блоб. Он обрабатывает его как строку и пытается интерпретировать как utf8, поэтому вы не можете передать большой двоичный объект, если только по стечению обстоятельств вы не владеете большим двоичным объектом, который просто состоит из полностью допустимых символов utf8. Даже если вы передаете JSON, он все равно кодирует значение Bytes в base64.

Как следствие, единственный вариант — сначала загрузить изображение на S3, а затем ссылаться на него с помощью свойства S3Object . Однако это не всегда желательно, и отсутствие поддержки "Bytes=blob" , кажется, контрастирует с документацией и встроенными текстами справки.

Используемая система/программное обеспечение:
aws-cli/1.11.175 Python/2.7.13 Linux/4.8.0-2-amd64 botocore/1.7.33

enhancement

Самый полезный комментарий

@dstufft есть новости по этому поводу?

Все 3 Комментарий

В настоящее время это невозможно из-за того, как интерфейс командной строки предоставляет эти входные данные. Я собираюсь зарегистрировать это как улучшение этого API, чтобы разрешить передачу каталога байтов команде. Тем временем вам нужно будет использовать обходной путь S3.

@dstufft есть новости по этому поводу?

опять есть новости по этому поводу? Я не могу найти примеры загрузки изображений в виде байтов.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги