Pildil domineerivate värvide toomiseks Vision API kliendi abil saame kasutada Google Vision API pakutavat pildi omaduste tuvastamise funktsiooni. See võimas tööriist võimaldab meil analüüsida ja mõista pildi visuaalset sisu, sealhulgas tuvastada domineerivad värvid.
Esimene samm on Vision API kliendi seadistamine ja meie taotluste autentimine. Kui oleme seda teinud, saame pildi API-le analüüsimiseks saata. API toetab erinevaid pildivorminguid, nagu JPEG, PNG ja GIF.
Domineerivate värvide hankimiseks peame kasutama API funktsiooni „imagePropertiesAnnotation”. See funktsioon annab meile teavet pildil olevate värvide, sealhulgas domineerivate värvide kohta. Domineerivad värvid on esindatud nende RGB väärtustega ja järjestatakse vastavalt nende levimusele pildil.
API-le päringu esitamisel peame määrama parameetri "features" väärtuseks "IMAGE_PROPERTIES". See annab API-le teada, et tahame eraldada pildi omadused, sealhulgas domineerivad värvid. Siin on näide sellest, kuidas saame Pythoni abil API-kõne teha:
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
Ülaltoodud näites impordime esmalt vajalikud teegid ja autentime Vision API kliendi. Seejärel loeme pildifaili ja loome pildi sisuga Vision API 'Image' objekti. Järgmisena määrame funktsiooni „IMAGE_PROPERTIES” ja teeme API-kutse, kasutades meetodit „annotate_image”.
API vastus sisaldab väljal „image_properties_annotation” domineerivaid värve. Kordame värve ja eraldame RGB väärtused. Lõpuks tagastame domineerivate värvide loendi.
Oluline on märkida, et API tagastatud domineerivad värvid põhinevad värvide üldisel levimusel pildil. See tähendab, et tagastatud värvid ei pruugi tingimata kujutada pildi kõige visuaalselt silmapaistvamaid elemente. Kuid need annavad hea ülevaate domineerivast värvipaletist.
Pildi domineerivate värvide toomiseks Vision API kliendi abil peame kasutama funktsiooni „imagePropertiesAnnotation”. Tehes API kõne sobivate parameetritega, saame domineerivad värvid RGB väärtustena. See funktsioon võib olla kasulik erinevates rakendustes, nagu piltide kategoriseerimine, sisuanalüüs ja visuaalne otsing.
Muud hiljutised küsimused ja vastused selle kohta EITC/AI/GVAPI Google Vision API:
- Kas Google Vision API-t saab rakendada objektide tuvastamiseks ja märgistamiseks, kasutades Pythoni teegi, videote, mitte piltide puhul?
- Kuidas rakendada piltidel ja videotes loomade ümber objektide ääriste joonistamist ja nende ääriste märgistamist konkreetsete loomanimedega?
- Millised on Google Vision API objektituvastuse eelmääratletud kategooriad?
- Kas Google Vision API võimaldab näotuvastust?
- Kuidas saab kuvatavat teksti lisada pildile, kui joonistada objektide piire funktsiooni "draw_tirts" abil?
- Millised on meetodi "draw.line" parameetrid antud koodis ja kuidas neid kasutatakse tippude väärtuste vahele joonte tõmbamiseks?
- Kuidas saab padjateegi kasutada Pythonis objektide ääriste joonistamiseks?
- Mis on antud koodi funktsiooni "draw_vertices" eesmärk?
- Kuidas saab Google Vision API aidata mõista kujutisel olevaid kujundeid ja objekte?
- Kuidas saavad kasutajad uurida API soovitatud visuaalselt sarnaseid pilte?
Vaadake rohkem küsimusi ja vastuseid EITC/AI/GVAPI Google Vision API-s