Za pridobitev prevladujočih barv na sliki s pomočjo odjemalca Vision API lahko uporabimo funkcijo zaznavanja lastnosti slike, ki jo ponuja Google Vision API. To zmogljivo orodje nam omogoča analizo in razumevanje vizualne vsebine slike, vključno z identifikacijo prisotnih prevladujočih barv.
Prvi korak je nastavitev odjemalca Vision API in preverjanje pristnosti naših zahtev. Ko to storimo, lahko pošljemo sliko API-ju v analizo. API podpira različne formate slik, kot so JPEG, PNG in GIF.
Za pridobivanje prevladujočih barv moramo uporabiti funkcijo `imagePropertiesAnnotation` API-ja. Ta funkcija nam posreduje informacije o barvah, ki so prisotne na sliki, vključno s prevladujočimi barvami. Prevladujoče barve so predstavljene z njihovimi vrednostmi RGB in razvrščene glede na njihovo razširjenost na sliki.
Ko podajamo zahtevo API-ju, moramo določiti parameter `features` kot `IMAGE_PROPERTIES`. To API-ju pove, da želimo izvleči lastnosti slike, vključno s prevladujočimi barvami. Tukaj je primer, kako lahko izvedemo klic API-ja s Pythonom:
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
V zgornjem primeru najprej uvozimo potrebne knjižnice in overimo odjemalca Vision API. Nato preberemo slikovno datoteko in ustvarimo objekt Vision API `Image` z vsebino slike. Nato določimo funkcijo `IMAGE_PROPERTIES` in izvedemo klic API-ja z uporabo metode `annotate_image`.
Odgovor API-ja vsebuje prevladujoče barve v polju `image_properties_annotation`. Ponavljamo barve in ekstrahiramo vrednosti RGB. Nazadnje vrnemo seznam prevladujočih barv.
Pomembno je omeniti, da prevladujoče barve, ki jih vrne API, temeljijo na splošni razširjenosti barv na sliki. To pomeni, da vrnjene barve morda ne predstavljajo vizualno najvidnejših elementov na sliki. Vendar zagotavljajo dober pokazatelj prevladujoče barvne palete.
Za pridobitev prevladujočih barv na sliki z odjemalcem Vision API moramo uporabiti funkcijo `imagePropertiesAnnotation`. S klicem API z ustreznimi parametri lahko pridobimo prevladujoče barve kot vrednosti RGB. Ta funkcionalnost je lahko uporabna v različnih aplikacijah, kot so kategorizacija slik, analiza vsebine in vizualno iskanje.
Druga nedavna vprašanja in odgovori v zvezi EITC/AI/GVAPI Google Vision API:
- Katere so nekatere vnaprej določene kategorije za prepoznavanje objektov v Google Vision API?
- Ali Google Vision API omogoča prepoznavanje obraza?
- Kako je mogoče besedilo za prikaz dodati sliki pri risanju robov predmeta s funkcijo "draw_vertices"?
- Kakšni so parametri metode "draw.line" v navedeni kodi in kako se uporabljajo za risanje črt med vrednostmi tock?
- Kako lahko knjižnico vzglavnikov uporabimo za risanje robov predmetov v Pythonu?
- Kakšen je namen funkcije "draw_vertices" v predloženi kodi?
- Kako lahko Google Vision API pomaga pri razumevanju oblik in predmetov na sliki?
- Kako lahko uporabniki raziskujejo vizualno podobne slike, ki jih priporoča API?
- Kateri različni elementi so na voljo v objektu odziva funkcije spletnega zaznavanja API-ja Google Vision?
- Kako funkcija zaznavanja spleta pomaga pri ustvarjanju oznak za naložene slike?
Oglejte si več vprašanj in odgovorov v EITC/AI/GVAPI Google Vision API