Pentru a prelua culorile dominante dintr-o imagine utilizând clientul Vision API, putem utiliza funcția de detectare a proprietăților imaginii oferită de Google Vision API. Acest instrument puternic ne permite să analizăm și să înțelegem conținutul vizual al unei imagini, inclusiv identificarea culorilor dominante prezente.
Primul pas este configurarea clientului Vision API și autentificarea solicitărilor noastre. Odată ce am făcut asta, putem trimite o imagine către API pentru analiză. API-ul acceptă diferite formate de imagine, cum ar fi JPEG, PNG și GIF.
Pentru a prelua culorile dominante, trebuie să folosim caracteristica „imagePropertiesAnnotation” a API-ului. Această caracteristică ne oferă informații despre culorile prezente în imagine, inclusiv culorile dominante. Culorile dominante sunt reprezentate de valorile lor RGB și sunt clasificate în funcție de prevalența lor în imagine.
Când facem o solicitare către API, trebuie să specificăm parametrul `caracteristici` ca `IMAGE_PROPERTIES`. Aceasta îi spune API-ului că vrem să extragem proprietățile imaginii, inclusiv culorile dominante. Iată un exemplu despre cum putem efectua apelul API folosind 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
În exemplul de mai sus, importăm mai întâi bibliotecile necesare și autentificăm clientul Vision API. Apoi, citim fișierul imagine și creăm un obiect `Imagine` API Vision cu conținutul imaginii. Apoi, specificăm caracteristica `IMAGE_PROPERTIES` și efectuăm apelul API folosind metoda `annotate_image`.
Răspunsul API conține culorile dominante în câmpul `image_properties_annotation`. Repetăm culorile și extragem valorile RGB. În sfârșit, returnăm lista culorilor dominante.
Este important de reținut că culorile dominante returnate de API se bazează pe prevalența generală a culorilor din imagine. Aceasta înseamnă că culorile returnate nu reprezintă neapărat elementele cele mai proeminente vizual din imagine. Cu toate acestea, ele oferă o bună indicație a paletei de culori dominante.
Pentru a prelua culorile dominante dintr-o imagine folosind clientul Vision API, trebuie să folosim caracteristica „imagePropertiesAnnotation”. Efectuând un apel API cu parametrii corespunzători, putem obține culorile dominante ca valori RGB. Această funcționalitate poate fi utilă în diverse aplicații, cum ar fi clasificarea imaginilor, analiza conținutului și căutarea vizuală.
Alte întrebări și răspunsuri recente cu privire la EITC/AI/GVAPI Google Vision API:
- Poate fi aplicat Google Vision API pentru detectarea și etichetarea obiectelor cu biblioteca Python pernă în videoclipuri, mai degrabă decât în imagini?
- Cum să implementați chenarele obiectelor de desen în jurul animalelor în imagini și videoclipuri și cum să etichetați aceste margini cu anumite nume de animale?
- Care sunt câteva categorii predefinite pentru recunoașterea obiectelor în API-ul Google Vision?
- Google Vision API permite recunoașterea facială?
- Cum poate fi adăugat textul afișat la imagine atunci când desenați chenarele obiectelor folosind funcția „draw_vertices”?
- Care sunt parametrii metodei „draw.line” din codul furnizat și cum sunt utilizați pentru a desena linii între valorile vârfurilor?
- Cum poate fi folosită biblioteca de perne pentru a desena marginile obiectelor în Python?
- Care este scopul funcției „draw_vertices” din codul furnizat?
- Cum poate ajuta API-ul Google Vision la înțelegerea formelor și a obiectelor dintr-o imagine?
- Cum pot utilizatorii să exploreze imagini similare vizual recomandate de API?
Vedeți mai multe întrebări și răspunsuri în EITC/AI/GVAPI Google Vision API