Bagikan melalui


Memanggil API Analisis Gambar 3.2

Artikel ini menunjukkan cara memanggil API Analisis Gambar 3.2 untuk mengembalikan informasi tentang fitur visual gambar. Artikel ini juga menunjukkan kepada Anda cara mengurai informasi yang dimunculkan menggunakan SDK klien atau REST API.

Panduan ini mengasumsikan Anda telah membuat sumber daya Visi dan mendapatkan URL kunci dan titik akhir. Jika Anda menggunakan SDK klien, Anda juga harus mengautentikasi objek klien. Jika Anda belum melakukan langkah-langkah ini, ikuti mulai cepat untuk memulai.

Kirimkan data ke layanan

Kode dalam panduan ini menggunakan gambar jarak jauh yang dirujuk oleh URL. Mungkin Anda ingin mencoba gambar milik sendiri yang berbeda untuk melihat kemampuan lengkap fitur Analisis Gambar.

Saat menganalisis citra jarak jauh, Anda menentukan URL citra dengan memformat badan permintaan seperti ini: {"url":"http://example.com/images/test.jpg"}.

Untuk menganalisis citra lokal, Anda menempatkan data citra biner dalam badan permintaan HTTP.

Tentukan cara memproses data

Fitur visual yang stabil

API Analisis memberi Anda akses ke semua fitur analisis gambar layanan. Pilih operasi mana yang akan dilakukan berdasarkan kasus penggunaan Anda sendiri. Lihat gambaran umum untuk deskripsi setiap fitur. Contoh di bagian di bawah ini menambahkan semua fitur visual yang tersedia, tetapi untuk penggunaan praktis Anda mungkin hanya memerlukan satu atau dua.

Anda dapat menentukan fitur mana yang ingin Anda gunakan dengan mengatur parameter kueri URL pada Analisis API. Parameter dapat memiliki beberapa nilai, dipisahkan dengan koma. Setiap fitur yang Anda tentukan akan memakan waktu komputasi lebih lama, jadi tentukan yang Anda butuhkan saja.

Parameter URL Nilai Deskripsi
features Read membaca teks yang terlihat dalam gambar dan mengeluarkannya sebagai data JSON terstruktur.
features Description mendeskripsikan konten gambar dengan kalimat lengkap dalam bahasa yang didukung.
features SmartCrops menemukan koordinat persegi panjang yang akan memangkas gambar ke rasio aspek yang diinginkan sambil mempertahankan area yang diinginkan.
features Objects mendeteksi beragam objek dalam gambar, termasuk perkiraan lokasi. Argumen Brands hanya tersedia dalam bahasa Inggris.
features Tags menandai gambar dengan daftar kata-kata terperinci yang terkait dengan konten gambar.

URL yang diisi terlihat seperti ini:

<endpoint>/vision/v3.2/analyze?visualFeatures=Tags

Tentukan bahasa

Anda juga dapat menentukan bahasa data yang dikembalikan.

Parameter kueri URL berikut menentukan bahasa. Nilai defaultnya adalah en.

Parameter URL Nilai Deskripsi
language en Inggris
language es Spanyol
language ja Jepang
language pt Portugis
language zh Bahasa Tionghoa Sederhana

URL yang diisi terlihat seperti ini:

<endpoint>/vision/v3.2/analyze?visualFeatures=Tags&language=en

Dapatkan hasil dari layanan

Bagian ini menunjukkan cara mengurai hasil panggilan API. Termasuk panggilan API itu sendiri.

Catatan

Panggilan API Tercakup

Beberapa fitur dalam Analisis Gambar dapat dipanggil secara langsung maupun melalui panggilan API Analisis. Misalnya, Anda dapat melakukan analisis yang hanya mencakup tag gambar dengan membuat permintaan ke <endpoint>/vision/v3.2/tag (atau ke metode yang sesuai dalam SDK). Lihat dokumentasi referensi untuk fitur lain yang dapat dipanggil secara terpisah.

Layanan mengembalikan respons HTTP 200, dan isi berisi data yang dikembalikan dalam bentuk string JSON. Teks berikut ini adalah contoh respons JSON.

{
    "metadata":
    {
        "width": 300,
        "height": 200
    },
    "tagsResult":
    {
        "values":
        [
            {
                "name": "grass",
                "confidence": 0.9960499405860901
            },
            {
                "name": "outdoor",
                "confidence": 0.9956876635551453
            },
            {
                "name": "building",
                "confidence": 0.9893627166748047
            },
            {
                "name": "property",
                "confidence": 0.9853052496910095
            },
            {
                "name": "plant",
                "confidence": 0.9791355729103088
            }
        ]
    }
}

Kode kesalahan

Lihat daftar kemungkinan kesalahan dan penyebabnya berikut ini:

  • 400
    • InvalidImageUrl - URL gambar diformat dengan buruk atau tidak dapat diakses.
    • InvalidImageFormat - Data input bukanlah gambar yang valid.
    • InvalidImageSize - Gambar input terlalu besar.
    • NotSupportedVisualFeature - Jenis fitur yang ditentukan tidak valid.
    • NotSupportedImage - Gambar tidak didukung, misalnya pornografi anak.
    • InvalidDetails - Nilai parameter detail tidak didukung.
    • NotSupportedLanguage - Operasi yang diminta tidak didukung dalam bahasa yang ditentukan.
    • BadArgument - Detail lebih lanjut disediakan dalam pesan kesalahan.
  • 415 - Kesalahan jenis media yang tidak didukung. Tipe Konten tidak ada dalam jenis yang diizinkan:
    • Untuk URL gambar, Jenis-Kontennya harus application/json
    • Untuk data gambar biner, Jenis-Kontennya harus application/octet-stream atau multipart/form-data
  • 500
    • FailedToProcess
    • Timeout - Waktu pemrosesan gambar habis.
    • InternalServerError

Tip

Saat bekerja dengan Azure AI Vision, Anda mungkin mengalami kegagalan sementara yang disebabkan oleh batas tarif yang diberlakukan oleh layanan, atau masalah sementara lainnya seperti pemadaman jaringan. Untuk informasi tentang penanganan jenis kegagalan ini, lihat Coba lagi pola di panduan Pola Desain Cloud, dan pola Pemutus Sirkuit terkait.

Langkah berikutnya

  • Jelajahi artikel konsep untuk mempelajari selengkapnya tentang setiap fitur.
  • Lihat Referensi API untuk mempelajari selengkapnya tentang fungsionalitas API.