Norėdami gauti dominuojančias vaizdo spalvas naudodami Vision API klientą, galime naudoti vaizdo ypatybių aptikimo funkciją, kurią teikia Google Vision API. Šis galingas įrankis leidžia analizuoti ir suprasti vaizdinį vaizdo turinį, įskaitant dominuojančių spalvų nustatymą.
Pirmiausia reikia nustatyti Vision API klientą ir patvirtinti mūsų užklausas. Kai tai padarysime, galime nusiųsti vaizdą į API analizei. API palaiko įvairius vaizdo formatus, tokius kaip JPEG, PNG ir GIF.
Norėdami gauti dominuojančias spalvas, turime pasinaudoti API funkcija „imagePropertiesAnnotation“. Ši funkcija suteikia mums informacijos apie vaizde esančias spalvas, įskaitant dominuojančias spalvas. Dominuojančios spalvos pavaizduotos pagal jų RGB reikšmes ir suskirstytos pagal jų paplitimą vaizde.
Pateikdami užklausą API, turime nurodyti parametrą „features“ kaip „IMAGE_PROPERTIES“. Tai nurodo API, kad norime išgauti vaizdo savybes, įskaitant dominuojančias spalvas. Štai pavyzdys, kaip galime atlikti API iškvietimą naudodami 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
Aukščiau pateiktame pavyzdyje pirmiausia importuojame reikiamas bibliotekas ir patvirtiname Vision API klientą. Tada nuskaitome vaizdo failą ir sukuriame Vision API „Vaizdas“ objektą su vaizdo turiniu. Toliau nurodome funkciją „IMAGE_PROPERTIES“ ir iškviečiame API naudodami metodą „annotate_image“.
API atsakyme yra dominuojančių spalvų lauke „image_properties_annotation“. Pakartojame spalvas ir išgauname RGB reikšmes. Galiausiai grąžiname dominuojančių spalvų sąrašą.
Svarbu pažymėti, kad API grąžinamos dominuojančios spalvos yra pagrįstos bendru spalvų paplitimu vaizde. Tai reiškia, kad grąžintos spalvos nebūtinai atspindi vizualiai ryškiausius vaizdo elementus. Tačiau jie puikiai parodo dominuojančią spalvų paletę.
Norėdami gauti dominuojančias vaizdo spalvas naudodami Vision API klientą, turime naudoti funkciją „imagePropertiesAnnotation“. Atlikę API skambutį su atitinkamais parametrais, galime gauti dominuojančias spalvas kaip RGB reikšmes. Ši funkcija gali būti naudinga įvairiose programose, tokiose kaip vaizdų skirstymas į kategorijas, turinio analizė ir vaizdinė paieška.
Kiti naujausi klausimai ir atsakymai apie EITC/AI/GVAPI „Google Vision“ API:
- Kokios yra iš anksto nustatytos objektų atpažinimo kategorijos „Google Vision“ API?
- Ar „Google Vision“ API įgalina veido atpažinimą?
- Kaip galima pridėti rodomą tekstą prie paveikslėlio piešiant objektų ribas naudojant funkciją „draw_vertices“?
- Kokie yra „draw.line“ metodo parametrai pateiktame kode ir kaip jie naudojami brėžiant linijas tarp viršūnių reikšmių?
- Kaip pagalvių biblioteka gali būti naudojama objektų kraštams nubrėžti Python?
- Kokia yra funkcijos „draw_vertices“ paskirtis pateiktame kode?
- Kaip „Google Vision“ API gali padėti suprasti figūras ir objektus vaizde?
- Kaip vartotojai gali tyrinėti vizualiai panašius API rekomenduojamus vaizdus?
- Kokie skirtingi elementai pateikiami „Google Vision“ API žiniatinklio aptikimo funkcijos atsakymo objekte?
- Kaip žiniatinklio aptikimo funkcija padeda generuoti įkeltų vaizdų žymas?
Peržiūrėkite daugiau klausimų ir atsakymų EITC/AI/GVAPI Google Vision API