Kanggo njupuk warna sing dominan ing gambar nggunakake klien API Vision, kita bisa nggunakake fitur deteksi sifat gambar sing diwenehake dening Google Vision API. Alat sing kuat iki ngidini kita nganalisa lan ngerti isi visual saka gambar, kalebu ngenali warna dominan sing ana.
Langkah pisanan yaiku nyiyapake klien Vision API lan otentikasi panjaluk kita. Sawise rampung, kita bisa ngirim gambar menyang API kanggo dianalisis. API ndhukung macem-macem format gambar kayata JPEG, PNG, lan GIF.
Kanggo njupuk werna sing dominan, kita kudu nggunakake fitur `imagePropertiesAnnotation` saka API. Fitur iki menehi informasi babagan warna sing ana ing gambar, kalebu warna sing dominan. Werna dominan diwakili dening nilai RGB lan peringkat adhedhasar prevalensi ing gambar kasebut.
Nalika nggawe panjalukan kanggo API, kita kudu nemtokake parameter `fitur` minangka `IMAGE_PROPERTIES`. Iki ngandhani API yen kita pengin ngekstrak properti gambar, kalebu warna sing dominan. Iki minangka conto carane kita bisa nelpon API nggunakake Python:
python import base64 from google.cloud import vision def get_dominant_colors(image_path): client = vision.ImageAnnotatorClient() with open(image_path, 'rb') as image_file: content = image_file.read() image = vision.Image(content=content) features = [vision.Feature(type_=vision.Feature.Type.IMAGE_PROPERTIES)] response = client.annotate_image({ 'image': image, 'features': features }) colors = response.image_properties_annotation.dominant_colors.colors dominant_colors = [] for color_info in colors: color = color_info.color rgb = (color.red, color.green, color.blue) dominant_colors.append(rgb) return dominant_colors
Ing conto ing ndhuwur, kita ngimpor perpustakaan sing dibutuhake lan keasliane klien Vision API. Banjur, kita maca file gambar lan nggawe obyek `Gambar` Vision API kanthi isi gambar. Sabanjure, kita nemtokake fitur `IMAGE_PROPERTIES` lan nelpon API nggunakake metode `annotate_image`.
Tanggepan API ngemot warna dominan ing kolom `image_properties_annotation`. We iterate liwat werna lan extract nilai RGB. Pungkasan, kita bali dhaptar warna sing dominan.
Wigati dimangerteni manawa warna dominan sing dibalekake dening API adhedhasar prevalensi sakabèhé warna ing gambar. Iki tegese warna sing bali bisa uga ora nggambarake unsur sing paling katon ing gambar kasebut. Nanging, dheweke menehi indikasi sing apik babagan palet warna sing dominan.
Kanggo njupuk werna sing dominan ing gambar nggunakake klien API Vision, kita kudu nggunakake fitur `imagePropertiesAnnotation`. Kanthi nelpon API kanthi paramèter sing cocog, kita bisa entuk warna sing dominan minangka nilai RGB. Fungsi iki bisa migunani ing macem-macem aplikasi, kayata kategorisasi gambar, analisis isi, lan telusuran visual.
Pitakonan lan jawaban anyar liyane babagan API Visi Google EITC/AI/GVAPI:
- Apa sawetara kategori sing wis ditemtokake kanggo pangenalan obyek ing Google Vision API?
- Apa Google Vision API ngaktifake pangenalan rai?
- Kepiye teks tampilan bisa ditambahake ing gambar nalika nggambar wates obyek nggunakake fungsi "draw_vertices"?
- Apa paramèter saka cara "draw.line" ing kode kasedhiya, lan carane padha digunakake kanggo tarik garis antarane nilai vertex?
- Kepiye perpustakaan bantal bisa digunakake kanggo nggambar wates obyek ing Python?
- Apa gunane fungsi "draw_vertices" ing kode sing diwenehake?
- Kepiye Google Vision API bisa mbantu ngerteni wujud lan obyek ing gambar?
- Kepiye pangguna bisa njelajah gambar sing padha karo visual sing disaranake dening API?
- Apa macem-macem unsur sing diwenehake ing obyek respon saka fitur deteksi web Google Vision API?
- Kepiye fitur Deteksi Web mbantu ngasilake tag kanggo gambar sing diunggah?
Deleng pitakonan lan jawaban liyane ing EITC/AI/GVAPI Google Vision API