Per recuperar els colors dominants d'una imatge mitjançant el client de l'API Vision, podem utilitzar la funció de detecció de propietats d'imatge proporcionada per l'API de Google Vision. Aquesta potent eina ens permet analitzar i comprendre el contingut visual d'una imatge, incloent-hi la identificació dels colors dominants presents.
El primer pas és configurar el client de l'API de Vision i autenticar les nostres sol·licituds. Un cop fet això, podem enviar una imatge a l'API per a l'anàlisi. L'API admet diversos formats d'imatge com ara JPEG, PNG i GIF.
Per recuperar els colors dominants, hem de fer ús de la funció `imagePropertiesAnnotation` de l'API. Aquesta característica ens proporciona informació sobre els colors presents a la imatge, inclosos els colors dominants. Els colors dominants es representen pels seus valors RGB i es classifiquen en funció de la seva prevalença a la imatge.
Quan fem una sol·licitud a l'API, hem d'especificar el paràmetre `features' com a `IMAGE_PROPERTIES`. Això indica a l'API que volem extreure les propietats de la imatge, inclosos els colors dominants. Aquí teniu un exemple de com podem fer la trucada a l'API mitjançant 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
A l'exemple anterior, primer importem les biblioteques necessàries i autentiquem el client de l'API Vision. A continuació, llegim el fitxer d'imatge i creem un objecte "Imatge" de l'API de Vision amb el contingut de la imatge. A continuació, especifiquem la funció `IMAGE_PROPERTIES` i fem la crida a l'API mitjançant el mètode `annotate_image`.
La resposta de l'API conté els colors dominants al camp "image_properties_annotation". Iterem sobre els colors i extreurem els valors RGB. Finalment, tornem la llista de colors dominants.
És important tenir en compte que els colors dominants que retorna l'API es basen en la prevalença general dels colors a la imatge. Això vol dir que els colors retornats no necessàriament representen els elements visualment més destacats de la imatge. Tanmateix, proporcionen una bona indicació de la paleta de colors dominant.
Per recuperar els colors dominants d'una imatge mitjançant el client de l'API de Vision, hem d'utilitzar la funció "imagePropertiesAnnotation". Fent una crida a l'API amb els paràmetres adequats, podem obtenir els colors dominants com a valors RGB. Aquesta funcionalitat pot ser útil en diverses aplicacions, com ara la categorització d'imatges, l'anàlisi de contingut i la cerca visual.
Altres preguntes i respostes recents sobre API de Google Vision EITC/AI/GVAPI:
- Es pot aplicar l'API de Google Vision per detectar i etiquetar objectes amb la biblioteca Python de coixí als vídeos en comptes de les imatges?
- Com implementar dibuixar vores d'objectes al voltant dels animals en imatges i vídeos i etiquetar aquestes vores amb noms d'animals concrets?
- Quines són algunes de les categories predefinides per al reconeixement d'objectes a l'API de Google Vision?
- L'API de Google Vision permet el reconeixement facial?
- Com es pot afegir el text de visualització a la imatge quan es dibuixen vores d'objectes amb la funció "draw_vertices"?
- Quins són els paràmetres del mètode "draw.line" al codi proporcionat i com s'utilitzen per dibuixar línies entre els valors dels vèrtexs?
- Com es pot utilitzar la biblioteca de coixins per dibuixar vores d'objectes a Python?
- Quin és l'objectiu de la funció "draw_vertices" al codi proporcionat?
- Com pot ajudar l'API de Google Vision a entendre les formes i els objectes d'una imatge?
- Com poden els usuaris explorar imatges visualment similars recomanades per l'API?
Consulteu més preguntes i respostes a l'API de Google Vision d'EITC/AI/GVAPI