Aws-cli: Pasar bytes de imagen a Rekognition sin que S3 no funcione

Creado en 30 oct. 2017  ·  3Comentarios  ·  Fuente: aws/aws-cli

Según la documentación , se pueden pasar bytes de imágenes a una operación de API de Rekognition usando la propiedad Bytes en la opción --image :

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

Probé innumerables combinaciones, pero fue en vano. También entiendo que la imagen debe estar codificada en base64. Sin embargo, intente lo que intente, termino con el siguiente mensaje de error.

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

Parece que aws-cli toma la entrada "blob" que le das y la codifica en base64 nuevamente. El problema es que, de hecho, no trata la entrada como un blob. Lo trata como una cadena e intenta interpretarlo como utf8, por lo que en realidad no puede pasar un blob a menos que por coincidencia esté en posesión de un blob que está compuesto por caracteres utf8 completamente válidos. Incluso si pasa JSON, aún codifica el valor de Bytes en base64.

Como consecuencia, la única opción es cargar primero la imagen en S3 y luego hacer referencia a ella mediante la propiedad S3Object . Sin embargo, esto no siempre se desea y la falta de soporte de "Bytes=blob" parece contrastar con la documentación y los textos de ayuda integrados.

Sistema/software utilizado:
aws-cli/1.11.175 Python/2.7.13 Linux/4.8.0-2-amd64 botocore/1.7.33

enhancement

Comentario más útil

@dstufft ¿Alguna noticia al respecto?

Todos 3 comentarios

Actualmente, esto no es posible debido a la forma en que la CLI expone estas entradas. Voy a presentar esto como una mejora de esta API para permitir pasar el directorio de bytes al comando. Mientras tanto, deberá utilizar el S3.

@dstufft ¿Alguna noticia al respecto?

otra vez alguna noticia sobre esto? No puedo encontrar ejemplos de carga de imágenes como bytes.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

alexejk picture alexejk  ·  3Comentarios

motilevy picture motilevy  ·  3Comentarios

pawelkilian picture pawelkilian  ·  3Comentarios

dinamic picture dinamic  ·  3Comentarios

vadimkim picture vadimkim  ·  3Comentarios