Google Cloud Vision APIを使用して画像の分析と・タグの抽出


  1. APIキーの取得:

    • Google Cloud Consoleにアクセスし、プロジェクトを作成します。
    • プロジェクト内でGoogle Cloud Vision APIを有効化します。
    • APIキーを生成し、取得します。
  2. 画像の分析:

    • 使用する画像を選択し、それをAPIに送信します。以下のコード例では、画像をURLから直接送信する方法を示します。
import requests
import json
def analyze_image(image_url, api_key):
    api_url = 'https://vision.googleapis.com/v1/images:annotate?key=' + api_key
    headers = {'Content-Type': 'application/json'}
    data = {
        'requests': [
            {
                'image': {'source': {'imageUri': image_url}},
                'features': [{'type': 'LABEL_DETECTION'}, {'type': 'WEB_DETECTION'}]
            }
        ]
    }
    response = requests.post(api_url, headers=headers, json=data)
    return response.json()
image_url = 'https://example.com/image.jpg'
api_key = 'your_api_key'
response_json = analyze_image(image_url, api_key)
def extract_title(response_json):
    labels = response_json['responses'][0]['labelAnnotations']
    title = labels[0]['description'] if labels else 'No title found'
    return title
title = extract_title(response_json)
def extract_tags(response_json):
    web_entities = response_json['responses'][0]['webDetection']['webEntities']
    tags = [entity['description'] for entity in web_entities]
    return tags
tags = extract_tags(response_json)