K načtení dominantních barev v obrázku pomocí klienta Vision API můžeme využít funkci detekce vlastností obrázku, kterou poskytuje Google Vision API. Tento výkonný nástroj nám umožňuje analyzovat a porozumět vizuálnímu obsahu obrázku, včetně identifikace přítomných dominantních barev.
Prvním krokem je nastavení klienta Vision API a ověření našich požadavků. Jakmile to uděláme, můžeme odeslat obrázek do API k analýze. Rozhraní API podporuje různé formáty obrázků, jako jsou JPEG, PNG a GIF.
Abychom získali dominantní barvy, musíme využít funkci `imagePropertiesAnnotation` rozhraní API. Tato funkce nám poskytuje informace o barvách přítomných na obrázku, včetně dominantních barev. Dominantní barvy jsou reprezentovány jejich hodnotami RGB a jsou seřazeny podle jejich převládání v obraze.
Při požadavku na rozhraní API musíme zadat parametr `features` jako `IMAGE_PROPERTIES`. To říká API, že chceme extrahovat vlastnosti obrázku, včetně dominantních barev. Zde je příklad toho, jak můžeme provést volání API pomocí Pythonu:
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
Ve výše uvedeném příkladu nejprve naimportujeme potřebné knihovny a ověříme klienta Vision API. Poté načteme soubor obrázku a vytvoříme objekt Vision API `Image` s obsahem obrázku. Dále specifikujeme funkci `IMAGE_PROPERTIES` a provedeme volání API pomocí metody `annotate_image`.
Odpověď rozhraní API obsahuje dominantní barvy v poli `image_properties_annotation`. Iterujeme barvy a extrahujeme hodnoty RGB. Nakonec vrátíme seznam dominantních barev.
Je důležité poznamenat, že dominantní barvy vrácené rozhraním API jsou založeny na celkové převaze barev v obrázku. To znamená, že vrácené barvy nemusí nutně představovat vizuálně nejvýraznější prvky v obrázku. Poskytují však dobrou indikaci dominantní barevné palety.
Abychom získali dominantní barvy v obrázku pomocí klienta Vision API, musíme použít funkci `imagePropertiesAnnotation`. Provedením volání API s příslušnými parametry můžeme získat dominantní barvy jako hodnoty RGB. Tato funkce může být užitečná v různých aplikacích, jako je kategorizace obrázků, analýza obsahu a vizuální vyhledávání.
Další nedávné otázky a odpovědi týkající se EITC/AI/GVAPI Google Vision API:
- Jaké jsou některé předdefinované kategorie pro rozpoznávání objektů v Google Vision API?
- Umožňuje Google Vision API rozpoznávání obličeje?
- Jak lze do obrázku přidat zobrazovaný text při kreslení hranic objektu pomocí funkce „draw_vertices“?
- Jaké jsou parametry metody "draw.line" v poskytnutém kódu a jak se používají ke kreslení čar mezi hodnotami vrcholů?
- Jak lze knihovnu polštářů použít ke kreslení hranic objektů v Pythonu?
- Jaký je účel funkce „draw_vertices“ v poskytnutém kódu?
- Jak může rozhraní Google Vision API pomoci při pochopení tvarů a objektů na obrázku?
- Jak mohou uživatelé prozkoumat vizuálně podobné obrázky doporučené rozhraním API?
- Jaké jsou různé prvky poskytované v objektu odpovědi funkce detekce webu Google Vision API?
- Jak funkce Web Detection pomáhá při generování značek pro nahrané obrázky?
Zobrazit další otázky a odpovědi v EITC/AI/GVAPI Google Vision API