Exemple d'API Google Cloud Vision pour python

Cet article est un exemple de code et une explication sur l'utilisation de l'API Google Cloud Vision. Cet exemple de code est censé être utilisé en important avec un autre code Python.

Si vous voulez vérifier l'opération par elle-même, décommentez la partie ci-dessous ## main et effectuez le test unitaire.

Tout d'abord, vous devez obtenir la clé API de l'API Google Cloud Vision pour exécuter cet exemple. En outre, enregistrez l'image d'exemple que vous souhaitez analyser en tant que data / sample.png dans la même hiérarchie que le programme à préparer et à exécuter à l'avance.

Lorsque ce code est exécuté, les données d'image sont envoyées à l'API Google Cloud Vision, le résultat renvoyé s'affiche à l'écran et la valeur de description est enregistrée dans tmp.

En tant qu'application, vous pouvez vérifier si la différence s'est produite en renvoyant True uniquement si la valeur JSON renvoyée par la méthode update_json_file est différente. Avec cette valeur, vous pouvez l'utiliser comme un robot et marmonner comme Twitter, Line ou Slack.

googlecv.py


# -*- coding: utf-8 -*-

import requests
import json
import base64
import os

GOOGLE_CLOUD_VISION_API_URL = 'https://vision.googleapis.com/v1/images:annotate?key='
API_KEY = 'YOUR-GOOGLE-CLOUD-VISION-API-KEY'
def goog_cloud_vison (image_content):
    api_url = GOOGLE_CLOUD_VISION_API_URL + API_KEY
    req_body = json.dumps({
        'requests': [{
            'image': {
                'content': image_content
            },
            'features': [{
                'type': 'LABEL_DETECTION',
                'maxResults': 10,
            }]
        }]
    })
    res = requests.post(api_url, data=req_body)
    return res.json()

def img_to_base64(filepath):
    with open(filepath, 'rb') as img:
        img_byte = img.read()
    return base64.b64encode(img_byte)

def get_descs_from_return(res_json):
    labels = res_json['responses'][0]['labelAnnotations']
    descs = []
    for value in labels:
        descs.append(value['description'])

    return json.dumps(descs)

def update_json_file(json_desc):
    fname = '/tmp/descs.json'
    if os.path.isfile(fname)==True:
        with open('/tmp/descs.json', 'r') as f:
            f_desc = json.load(f)
    else:
        f_desc = ''

    if json_desc != f_desc:
        with open('/tmp/descs.json', 'w') as f:
            json.dump(json_desc, f, sort_keys=True, indent=4)
        return True
    else:
        return False

##
## main
##
#dir = os.path.dirname(os.path.abspath(__file__))
#filename = os.path.join(dir, 'data', 'sample.png')
#print filename
#img = img_to_base64(filename)
#res_json = goog_cloud_vison(img)
#json_desc = get_descs_from_return(res_json)
#print json_desc
#update_json_file(json_desc)

Recommended Posts

Exemple d'API Google Cloud Vision pour python
Utiliser l'API Google Cloud Vision de Python
J'ai essayé l'API Google Cloud Vision pour la première fois
Extraction de texte avec l'API GCP Cloud Vision (Python3.6)
J'ai essayé d'utiliser l'API Google Cloud Vision
Tweet (API 1.1) avec Google App Engine pour Python
Python appelant l'API Google Cloud Vision depuis LINE BOT via AWS Lambda
Procédure de transcription vocale à l'aide de Python et de l'API Google Cloud Speech
[Python] Exemple de code pour la grammaire Python
Conseils relatifs aux API Google Drive (Python)
Exemple d'image du serveur d'API Python pour EC2 (AMI publique)
Essayez de juger des photos de plats à l'aide de l'API Google Cloud Vision
Obtenez des données de l'API d'analyse avec le client API Google pour python
[Python] Accédez à l'API Google Translation
[Python3] Google translate google translation sans utiliser l'API
Exemple d'API Boto3 (Python) que j'utilise souvent
Utiliser l'API Google Analytics de Python
Diffusez la reconnaissance vocale à l'aide de l'API gRPC Google Cloud Speech avec python3 sur Mac!
Jusqu'à ce que vous essayiez l'API Google Cloud Vision (détection d'images dangereuses)
Touchons l'API Vision de Google de Python pour le moment
[SEO] Flux / exemple de code lors de l'utilisation de l'API Google Analytics en Python
[google-oauth] [python] Bibliothèque cliente des API Google pour Python
Reconnaissance vocale en streaming avec l'API Google Cloud Speech
Exemple PHP / Python / Ruby frappant l'API Path
Obtenez les données de l'API Google Fit en Python
Essayez d'utiliser Python avec Google Cloud Functions
Procédure de transcription vocale à l'aide de l'API Google Cloud Speech
[GCP] Exploitez Google Cloud Storage avec Python
Exemple de gestion des fichiers eml en Python
Comment utiliser l'API Cloud Vision de GCP
Créer une feuille de calcul Google à l'aide de l'API Python / Google Data
Implémentation du wrapper Python pour l'API Qiita v2
J'ai essayé d'extraire des caractères des sous-titres (OpenCV: API Google Cloud Vision)
Lors de l'introduction de l'API Google Cloud Vision sur les rails, j'ai suivi la documentation.
Détectez les caractères japonais à partir d'images à l'aide de l'API Cloud Vision de Google avec Python
Modifier la diapositive (Powerpo pour Google) avec Python (cas RPA à faible coût avec API Google et Python)
30/10/2016 else pour Python3> pour:
python [pour moi]
Problèmes avec les résultats de sortie avec l'API Cloud Vision de Google
Création d'un wrapper Python pour l'API Qiita
Acquisition de données à partir de l'API d'analyse avec l'application Web Client API Google pour python Partie 2
J'ai essayé "License OCR" avec l'API Google Vision
Exécutez l'API Google Analytics (core v3) en python
Exemple de fermeture Python
Transcription vocale automatique avec l'API Google Cloud Speech
Conseils pour accéder à l'API ATND avec Python
Comment utiliser l'API Google Cloud Translation
Comment utiliser OAuth et API de compte de service avec le client API Google pour python
J'ai essayé "Receipt OCR" avec l'API Google Vision
[GoogleCloudPlatform] Utiliser l'API Google Cloud avec la bibliothèque cliente d'API
Appuyez sur les exemples v20-python-samples de la bibliothèque d'encapsuleurs d'API REST OANDA v20 pour Python
kabu Station® API - wrapper Python mis à jour pour l'API PUSH
Obtenez des étiquettes de données en les associant à l'API Google Cloud Vision lors de la prévisualisation d'images avec Rails
[BigQuery] Comment utiliser l'API de BigQuery pour Python -Création de table-
Importez un fichier JPG à l'aide de l'API Google Drive en Python
Exemple de code spécifique pour travailler avec SQLite3 en Python
Liste d'exemples de sites de distribution de programmes pour les livres Python
[Python] Obtenez des données insight à l'aide de l'API Google My Business