Utiliser l'API Google Cloud Vision de Python

Objectif

En mémoire parce que j'oublie un peu comment le faire.

Les choses nécessaires

Cette fois, je vais l'utiliser pour l'image que je souhaite analyser. fujisan.png

manière

Émission de la clé de compte de service

Tout d'abord, émettez une clé de compte de service à l'adresse ici.

Cette fois, je vais le télécharger au format JSON. Ce fichier vous donne accès aux ressources dans le cloud, alors gardez-le étroitement géré.

Code Python

#Diverses importations
import io 
import os
from google.protobuf.json_format import MessageToJson
import json
from google.cloud import vision
from google.cloud.vision import types

#Ce répertoire de travail
base_dir = r'path\to\directory'

#Nom de fichier du fichier JSON précédent
credential_path = base_dir + r'Nom de fichier du fichier JSON précédent.json'

#Transmettez le chemin d'accès à la clé de compte de service
os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = credential_path

#initialisation du client vision
client = vision.ImageAnnotatorClient()

#Nom de fichier de l'image cible
file_name = base_dir + r"\fujisan.png "

#Charger l'image
with io.open(file_name, 'rb') as image_file:
    content = image_file.read()
image = types.Image(content=content)

#Voir ici pour le nom réel de la méthode
#https://googleapis.dev/python/vision/latest/gapic/v1p4beta1/api.html

#Par exemple, dans le cas de la détection d'étiquettes
response = client.label_detection(image=image)

#Voir les résultats
print(response)

résultat

label_annotations {
  mid: "/m/015kp7"
  description: "Stratovolcano"
  score: 0.7824147939682007
  topicality: 0.7824147939682007
}
label_annotations {
  mid: "/m/07j7r"
  description: "Tree"
  score: 0.6869218349456787
  topicality: 0.6869218349456787
}
label_annotations {
  mid: "/g/11jwzh3_l"
  description: "Volcanic landform"
  score: 0.5413353443145752
  topicality: 0.5413353443145752
}

C'est "Forme de relief volcanique"!

Essayez également safe_search

# ~Abréviation~
response = client.safe_search_detection(image=image)
print(response)

C'est une image vraiment sûre!

safe_search_annotation {
  adult: VERY_UNLIKELY
  spoof: VERY_UNLIKELY
  medical: VERY_UNLIKELY
  violence: VERY_UNLIKELY
  racy: VERY_UNLIKELY
}

c'est tout!

Recommended Posts

Utiliser l'API Google Cloud Vision de Python
Utiliser l'API Google Analytics de Python
Exemple d'API Google Cloud Vision pour python
Utilisez l'API e-Stat de Python
Utiliser de force Google Translate à partir de python
Utilisez l'API kabu Station® de Python
Utilisez l'API Flickr de Python
Comment utiliser l'API Cloud Vision de GCP
Utilisez Thingsspeak de Python
Utiliser fluentd de python
Utilisez MySQL depuis Python
Utiliser MySQL depuis Python
Utilisez BigQuery depuis Python.
Utilisez mecab-ipadic-neologd de Python
Firebase: utilisez Cloud Firestore et Cloud Storage depuis Python
Extraction de texte avec l'API GCP Cloud Vision (Python3.6)
J'ai essayé d'utiliser l'API Google Cloud Vision
[GoogleCloudPlatform] Utiliser l'API Google Cloud avec la bibliothèque cliente d'API
J'ai essayé d'extraire des caractères des sous-titres (OpenCV: API Google Cloud Vision)
Détectez les caractères japonais à partir d'images à l'aide de l'API Cloud Vision de Google avec Python
Utiliser l'API Trello avec python
Utiliser l'API Twitter avec Python
Utiliser MySQL depuis Anaconda (python)
Procédure de transcription vocale à l'aide de Python et de l'API Google Cloud Speech
Utiliser l'API subsonique avec python3
Conseils relatifs aux API Google Drive (Python)
API Nifty Cloud facile à utiliser avec botocore et python
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
J'ai essayé l'API Google Cloud Vision pour la première fois
Utiliser la PNL Stanford Core à partir de Python
[Python] Accédez à l'API Google Translation
[Python3] Google translate google translation sans utiliser l'API
Lire et utiliser des fichiers Python à partir de Python
Utiliser Cloud Storage depuis Python3 (Introduction)
Comment utiliser l'API Python d'OpenPose
Utiliser Azure Blob Storage à partir de Python
python Obtenez la météo à venir de l'API météo
Exécutez Ansible à partir de Python à l'aide de l'API
Utiliser Cloud Datastore depuis Compute Engine
Utiliser le modèle entraîné fastText de Python
[Python] Comment utiliser l'API Typetalk
Gérer l'API SOAP depuis Python (Zeep)
Jusqu'à ce que vous essayiez l'API Google Cloud Vision (détection d'images dangereuses)
Comment se connecter à Cloud Firestore à partir de Google Cloud Functions avec du code Python
Touchons l'API Vision de Google de Python pour le moment
Collecter des informations sur Twitter avec Python (API Twitter)
API Google Cloud Speech et Amazon Transcribe
[Python] Application Web à partir de 0! Pratique (3) - Mise en œuvre de l'API
Exécutez Cloud Dataflow (Python) depuis AppEngine
Reconnaissance vocale en streaming avec l'API Google Cloud Speech
Comment mettre à jour Google Sheets à partir de Python
Je veux utiliser jar de python
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
J'ai essayé d'utiliser l'API UnityCloudBuild de Python