Код IT
← Каталог

Облачные API Cognitive Services — Пример — Azure AI Vision (анализ изображения)

Фрагмент из «Облачные API Cognitive Services»: Пример — Azure AI Vision (анализ изображения).

python aiencyclopedia6-05-razrabotka-ii-120 embed URL статья в энциклопедии
Python main.py
# pip install azure-ai-vision-imageanalysis
import os
from azure.ai.vision.imageanalysis import ImageAnalysisClient
from azure.ai.vision.imageanalysis.models import VisualFeatures
from azure.core.credentials import AzureKeyCredential

endpoint = os.environ["VISION_ENDPOINT"]
key = os.environ["VISION_KEY"]

client = ImageAnalysisClient(
    endpoint=endpoint,
    credential=AzureKeyCredential(key),
)

with open("photo.jpg", "rb") as f:
    result = client.analyze(
        image_data=f.read(),
        visual_features=[
            VisualFeatures.CAPTION,
            VisualFeatures.TAGS,
            VisualFeatures.OBJECTS,
        ],
        language="en",
    )

if result.caption:
    print(result.caption.text)
for tag in (result.tags.list if result.tags else []):
    print(tag.name, tag.confidence)
# pip install azure-ai-vision-imageanalysis
import os
from azure.ai.vision.imageanalysis import ImageAnalysisClient
from azure.ai.vision.imageanalysis.models import VisualFeatures
from azure.core.credentials import AzureKeyCredential

endpoint = os.environ["VISION_ENDPOINT"]
key = os.environ["VISION_KEY"]

client = ImageAnalysisClient(
    endpoint=endpoint,
    credential=AzureKeyCredential(key),
)

with open("photo.jpg", "rb") as f:
    result = client.analyze(
        image_data=f.read(),
        visual_features=[
            VisualFeatures.CAPTION,
            VisualFeatures.TAGS,
            VisualFeatures.OBJECTS,
        ],
        language="en",
    )

if result.caption:
    print(result.caption.text)
for tag in (result.tags.list if result.tags else []):
    print(tag.name, tag.confidence)