Upang makuha ang nangingibabaw na mga kulay sa isang imahe gamit ang Vision API client, maaari naming gamitin ang tampok na pag-detect ng mga katangian ng larawan na ibinigay ng Google Vision API. Ang makapangyarihang tool na ito ay nagbibigay-daan sa amin na suriin at maunawaan ang visual na nilalaman ng isang imahe, kabilang ang pagtukoy sa mga nangingibabaw na kulay na naroroon.
Ang unang hakbang ay i-set up ang Vision API client at i-authenticate ang aming mga kahilingan. Kapag nagawa na namin iyon, maaari kaming magpadala ng larawan sa API para sa pagsusuri. Sinusuportahan ng API ang iba't ibang mga format ng imahe tulad ng JPEG, PNG, at GIF.
Upang makuha ang nangingibabaw na mga kulay, kailangan nating gamitin ang feature na `imagePropertiesAnnotation` ng API. Ang feature na ito ay nagbibigay sa amin ng impormasyon tungkol sa mga kulay na naroroon sa larawan, kabilang ang mga nangingibabaw na kulay. Ang mga nangingibabaw na kulay ay kinakatawan ng kanilang mga RGB value at niraranggo batay sa kanilang pagkalat sa larawan.
Kapag humihiling sa API, kailangan naming tukuyin ang parameter na `features` bilang `IMAGE_PROPERTIES`. Sinasabi nito sa API na gusto naming i-extract ang mga katangian ng larawan, kabilang ang mga nangingibabaw na kulay. Narito ang isang halimbawa kung paano namin magagawa ang API na tawag gamit ang 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
Sa halimbawa sa itaas, ini-import muna namin ang mga kinakailangang library at pinapatotohanan ang client ng Vision API. Pagkatapos, binabasa namin ang file ng larawan at lumikha ng object ng Vision API na `Image` na may nilalamang larawan. Susunod, tinukoy namin ang feature na `IMAGE_PROPERTIES` at ginagawa ang API call gamit ang paraan ng `annotate_image`.
Ang tugon ng API ay naglalaman ng mga nangingibabaw na kulay sa field na `image_properties_annotation`. Inuulit namin ang mga kulay at kinukuha ang mga halaga ng RGB. Sa wakas, ibinabalik namin ang listahan ng mga nangingibabaw na kulay.
Mahalagang tandaan na ang mga nangingibabaw na kulay na ibinalik ng API ay batay sa pangkalahatang pagkalat ng mga kulay sa larawan. Nangangahulugan ito na ang mga kulay na ibinalik ay maaaring hindi kinakailangang kumakatawan sa mga pinakatanyag na elemento sa larawan. Gayunpaman, nagbibigay sila ng magandang indikasyon ng nangingibabaw na paleta ng kulay.
Upang makuha ang nangingibabaw na mga kulay sa isang imahe gamit ang Vision API client, kailangan naming gamitin ang feature na `imagePropertiesAnnotation`. Sa pamamagitan ng paggawa ng isang API call na may naaangkop na mga parameter, maaari nating makuha ang nangingibabaw na mga kulay bilang mga halaga ng RGB. Maaaring maging kapaki-pakinabang ang functionality na ito sa iba't ibang application, tulad ng pagkakategorya ng larawan, pagsusuri ng nilalaman, at visual na paghahanap.
Iba pang kamakailang mga tanong at sagot tungkol sa EITC/AI/GVAPI Google Vision API:
- Ano ang ilang mga paunang natukoy na kategorya para sa pagkilala ng bagay sa Google Vision API?
- Pinapagana ba ng Google Vision API ang pagkilala sa mukha?
- Paano maidaragdag ang display text sa larawan kapag gumuhit ng mga hangganan ng bagay gamit ang function na "draw_vertices"?
- Ano ang mga parameter ng pamamaraang "draw.line" sa ibinigay na code, at paano ginagamit ang mga ito upang gumuhit ng mga linya sa pagitan ng mga halaga ng vertices?
- Paano magagamit ang library ng unan upang gumuhit ng mga hangganan ng bagay sa Python?
- Ano ang layunin ng function na "draw_vertices" sa ibinigay na code?
- Paano makakatulong ang Google Vision API sa pag-unawa sa mga hugis at bagay sa isang imahe?
- Paano matutuklasan ng mga user ang mga visual na katulad na larawan na inirerekomenda ng API?
- Ano ang iba't ibang elemento na ibinigay sa object ng pagtugon ng feature ng web detection ng Google Vision API?
- Paano nakakatulong ang tampok na Web Detection sa pagbuo ng mga tag para sa mga na-upload na larawan?
Tingnan ang higit pang mga tanong at sagot sa EITC/AI/GVAPI Google Vision API