Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Las operaciones de Amazon Rekognition Image pueden analizar imágenes suministradas como bytes de imagen o almacenadas en un bucket de Amazon S3.
En estos temas se ofrecen ejemplos sobre el suministro de bytes de imágenes a operaciones de API de Amazon Rekognition Image mediante un archivo subido a partir de un sistema de archivos local. Puede transferir bytes de imágenes a una operación API de Amazon Rekognition; utilizando el parámetro de entrada Image. Dentro de Image
, especifique la propiedad Bytes
para transferir bytes de imágenes con codificación en base64.
Los bytes de imagen transferidos a una operación API de Amazon Rekognition; utilizando el parámetro de entrada Bytes
deben estar cifrados en base64. La AWS SDKs que utilizan estos ejemplos codifica automáticamente las imágenes en base64. No es necesario codificar bytes de imágenes antes de llamar a una operación API de Amazon Rekognition. Para obtener más información, consulte Especificaciones de imagen.
En esta solicitud de ejemplo de JSON para DetectLabels
, los bytes de imagen de origen se pasan al parámetro de entrada Bytes
.
{
"Image": {
"Bytes": "/9j/4AAQSk....."
},
"MaxLabels": 10,
"MinConfidence": 77
}
En los siguientes ejemplos se utilizan varios AWS SDKs y el to call. AWS CLI DetectLabels
Para obtener más información sobre la respuesta de la operación DetectLabels
, consulte DetectLabels respuesta.
Para ver un JavaScript ejemplo del lado del cliente, consulte. Usando JavaScript
Para detectar las etiquetas en una imagen local
Si aún no lo ha hecho:
Cree o actualice un usuario con los permisos
AmazonRekognitionFullAccess
yAmazonS3ReadOnlyAccess
. Para obtener más información, consulte Paso 1: Configurar una cuenta de AWS y crear un usuario.Instale y configure el AWS CLI y el. AWS SDKs Para obtener más información, consulte Paso 2: Configure y AWS CLIAWS SDKs.
Consulte los siguientes ejemplos para llamar a la operación
DetectLabels
.El siguiente ejemplo de Java muestra cómo subir una imagen desde el sistema de archivos local y detectar etiquetas mediante la operación detectLabels
del SDK de AWS. Cambie el valor de photo
por la ruta y el nombre de un archivo de imagen (en formato .jpg o .png).//Copyright 2018 Amazon.com, Inc. or its affiliates. All Rights Reserved. //PDX-License-Identifier: MIT-0 (For details, see https://github.com/awsdocs/amazon-rekognition-developer-guide/blob/master/LICENSE-SAMPLECODE.) package aws.example.rekognition.image; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.nio.ByteBuffer; import java.util.List; import com.amazonaws.services.rekognition.AmazonRekognition; import com.amazonaws.services.rekognition.AmazonRekognitionClientBuilder; import com.amazonaws.AmazonClientException; import com.amazonaws.services.rekognition.model.AmazonRekognitionException; import com.amazonaws.services.rekognition.model.DetectLabelsRequest; import com.amazonaws.services.rekognition.model.DetectLabelsResult; import com.amazonaws.services.rekognition.model.Image; import com.amazonaws.services.rekognition.model.Label; import com.amazonaws.util.IOUtils; public class DetectLabelsLocalFile { public static void main(String[] args) throws Exception { String photo="input.jpg"; ByteBuffer imageBytes; try (InputStream inputStream = new FileInputStream(new File(photo))) { imageBytes = ByteBuffer.wrap(IOUtils.toByteArray(inputStream)); } AmazonRekognition rekognitionClient = AmazonRekognitionClientBuilder.defaultClient(); DetectLabelsRequest request = new DetectLabelsRequest() .withImage(new Image() .withBytes(imageBytes)) .withMaxLabels(10) .withMinConfidence(77F); try { DetectLabelsResult result = rekognitionClient.detectLabels(request); List <Label> labels = result.getLabels(); System.out.println("Detected labels for " + photo); for (Label label: labels) { System.out.println(label.getName() + ": " + label.getConfidence().toString()); } } catch (AmazonRekognitionException e) { e.printStackTrace(); } } }