Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Operasi Amazon Rekognition Image dapat menganalisis citra yang disediakan sebagai bit citra atau citra yang disimpan dalam bucket Amazon S3.
Topik ini memberikan contoh menyediakan bit citra untuk operasi API Amazon Rekognition Image dengan menggunakan file yang dimuat dari sistem file lokal. Anda meneruskan byte gambar ke operasi Amazon Rekognition API dengan menggunakan parameter input Image. Dalam Image
, Anda menentukan properti Bytes
untuk meneruskan bit citra yang dikodekan base64.
Bit citra diteruskan ke operasi API Amazon Rekognition dengan menggunakan parameter input Bytes
yang harus dikodekan ke base64. AWS SDKs yang digunakan contoh ini secara otomatis mengkodekan gambar base64. Anda tidak perlu mengodekan bit citra sebelum memanggil operasi API Amazon Rekognition. Untuk informasi selengkapnya, lihat Spesifikasi citra.
Dalam contoh permintaan JSON ini untuk DetectLabels
, bit citra sumber diteruskan dalam parameter input Bytes
.
{
"Image": {
"Bytes": "/9j/4AAQSk....."
},
"MaxLabels": 10,
"MinConfidence": 77
}
Contoh berikut menggunakan berbagai AWS SDKs dan AWS CLI untuk memanggilDetectLabels
. Untuk informasi tentang respons operasi DetectLabels
, lihat DetectLabels respon.
Untuk JavaScript contoh sisi klien, lihat. Menggunakan JavaScript
Untuk mendeteksi label dalam citra lokal
Jika belum:
Buat atau perbarui pengguna dengan
AmazonRekognitionFullAccess
danAmazonS3ReadOnlyAccess
izin. Untuk informasi selengkapnya, lihat Langkah 1: Siapkan akun AWS dan buat Pengguna.Instal dan konfigurasikan AWS CLI dan AWS SDKs. Untuk informasi selengkapnya, lihat Langkah 2: Mengatur AWS CLI dan AWS SDKs.
Gunakan contoh berikut untuk memanggil operasi
DetectLabels
.Contoh Java berikut menunjukkan cara memuat citra dari sistem file lokal dan mendeteksi label dengan menggunakan operasi AWS SDK detectLabels
. Ubah nilai photo
ke nama jalur dan file dari file citra (format .jpg atau .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(); } } }