Lassen Sie uns vorerst Googles Vision API von Python berühren

Über diesen Artikel

Dieser Artikel beschreibt die Verwendung der Vision-API von GCP durch Überspringen schwieriger Aufgaben. Sie können es bereits zum ersten Mal verwenden, wenn Sie dem Bild folgen.

Referenzseite

Google Vision API https://cloud.google.com/vision/docs/ocr/?hl=ja (Ich konnte auf die Installation des Google Cloud SDK verzichten. Dank der Installation von Google Cloud Vision mit Pip?)

Vorarbeit

Windows10 Python 3.7 installieren Erstellen eines GCP-Kontos Vorbereiten des Bildes, das Sie lesen möchten

Fang an zu arbeiten

Bibliotheksinstallation

Rufen Sie zunächst die Google Vision-API-Bibliothek ab. Geben Sie den folgenden Befehl ein.

pip install --upgrade google-cloud-vision

Nach der Installation werden wir es testen. Öffnen Sie Python

from google.cloud import vision

Ausführen. Wenn dies keinen Fehler verursacht, ist es in Ordnung. Wenn nicht

Python 3.7.7 (default, May 6 2020, 11:45:54) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32 Type "help", "copyright", "credits" or "license" for more information. >>> from google.cloud import vision Traceback (most recent call last): File "", line 1, in ImportError: cannot import name 'vision' from 'google.cloud' (unknown location)

Es wird angezeigt.

Erstellen eines GCP-Projekts

Dieses Mal werden wir ein neues GCP-Projekt einrichten. image.png Klicken Sie auf Neues Projekt. Erstellen Sie einen Projektnamen mit einem beschreibenden Namen. image.png

API-Aktivierung

Aktivieren Sie nach dem Erstellen des Projekts die Vision-API. Bitte klicken Sie in der Reihenfolge der Bildnummern. image.png image.png

Geben Sie "Google Vision API" in das Suchfenster ein. image.png Klicken Sie auf das angezeigte Element. image.png Klicken Sie auf die Schaltfläche Aktivieren. image.png

Erstellen eines Dienstkontos

Wählen Sie entsprechend der Nummer im Bild. image.png image.png Geben Sie einen geeigneten Dienstkontonamen ein. Die ID wird automatisch eingegeben, sodass Sie sie unverändert lassen können. image.png Bitte wählen Sie eine geeignete Rolle. image.png Der nächste Bildschirm wird so wie er ist abgeschlossen. image.png Ein Dienstkonto wurde hinzugefügt. image.png Klicken Sie auf image.png. Und wählen Sie "Schlüssel erstellen". image.png Wählen Sie JSON und klicken Sie auf Fertig stellen. image.png Verschieben Sie die heruntergeladene Datei an einen beliebigen Speicherort.

Umgebungsvariablen einstellen

Legen Sie die Umgebungsvariablen fest. Variablen: GOOGLE_APPLICATION_CREDENTIALS Wert: Speicherort und Name der heruntergeladenen JSON-Datei (Beispiel: c: \ user \ xxxxxx \ desctop \ xxxxxxx.json)

Das Einstellverfahren ist wie folgt. Fahren Sie gemäß den Zahlen im Bild fort. image.png image.png image.png image.png

Quellcode

Ändern Sie den von Github mitgebrachten Quellcode.

detext.py


"""Detects text in the file."""
from google.cloud import vision
import io
client = vision.ImageAnnotatorClient()

# [START vision_python_migration_text_detection]
path = "C:\\Users\\xxxx\\Desktop\\gcptest\\xxxxx.png "
with io.open(path, 'rb') as image_file:
    content = image_file.read()

image = vision.types.Image(content=content)

response = client.text_detection(image=image)
texts = response.text_annotations
print('Texts:')

for text in texts:
    print('\n"{}"'.format(text.description))

    vertices = (['({},{})'.format(vertex.x, vertex.y)
                for vertex in text.bounding_poly.vertices])

    print('bounds: {}'.format(','.join(vertices)))

if response.error.message:
    raise Exception(
        '{}\nFor more info on error messages, check: '
        'https://cloud.google.com/apis/design/errors'.format(
            response.error.message))

Sie können das Bild ändern, indem Sie den Teil von "path =" C: \ Benutzer \ xxxx \ Desktop \ gcptest \ xxxxx.png "" in der 7. Zeile des Quellcodes ändern. Das folgende Bild dient als Beispiel. IMG_1525.JPG

Ausgabeergebnis

"Gib dein Bestes Japan Meiji Choco Snack Berg der Pilze Duftender Erdbeergeschmack nur TOKTO 0 20 ES Kind) ©Tokyo 2020 " bounds: (1,66),(745,66),(745,954),(1,954) "Kanbare" bounds: (72,80),(351,73),(353,152),(74,159) "Nippon" bounds: (353,73),(619,66),(621,145),(355,152) "Meiji" bounds: (208,151),(305,150),(305,190),(208,191) "Schokolade" bounds: (307,151),(405,150),(405,189),(307,190) "Snack" bounds: (394,156),(535,155),(535,184),(394,185) "Pilz" bounds: (33,167),(471,157),(475,354),(37,364) "von" bounds: (473,157),(569,155),(573,352),(477,354) "Berg" bounds: (571,155),(735,151),(739,348),(575,352) "Kaoru" bounds: (131,403),(314,390),(322,502),(139,516) "Erdbeere" bounds: (315,390),(596,370),(604,482),(323,503) "Geschmack" bounds: (598,370),(671,365),(679,476),(606,482) "nur" bounds: (637,551),(736,527),(745,564),(646,588) "TOKTO" bounds: (236,697),(260,690),(263,701),(239,708) "0" bounds: (262,691),(277,687),(280,696),(265,701) "20" bounds: (1,804),(34,804),(34,829),(1,829) "ES" bounds: (1,828),(16,828),(16,844),(1,844) "Kind" bounds: (1,910),(18,910),(18,932),(1,932) ")" bounds: (19,912),(24,912),(24,927),(19,927) "©Tokyo" bounds: (72,924),(150,921),(151,951),(73,954) "2020" bounds: (157,921),(210,919),(211,949),(158,951)

Wie erwartet

Recommended Posts

Lassen Sie uns vorerst Googles Vision API von Python berühren
Grundlegendes zur Python-Klasse Kampf (1) Verschieben wir sie vorerst
Führen Sie es vorerst mit CentOS7 + Apache2.4 + Python3.6 aus
Berühren wir die API der Netatmo Weather Station mit Python. #Python #Netatmo
Ich habe die Google Cloud Vision-API zum ersten Mal ausprobiert
Versuchen Sie vorerst, die Docomo-Chat-Dialog-API zu verwenden
Verwenden Sie die Flickr-API von Python
Siehe Python zum ersten Mal
Versuchen Sie vorerst, FireBase Cloud Firestore mit Python zu verwenden
Google Cloud Vision API-Beispiel für Python
Verwenden Sie die Google Cloud Vision-API von Python
MongoDB mit Python zum ersten Mal
Versuchen wir zum ersten Mal Linux
API-Erklärung zum Berühren von Mastodon aus Python
[Python] [Maschinelles Lernen] Anfänger ohne Wissen versuchen vorerst maschinelles Lernen
Erkennen Sie japanische Zeichen anhand von Bildern mithilfe der Cloud Vision-API von Google mit Python
Erstellt einen Python-Wrapper für die Qiita-API
Importieren Sie sie vorerst in jupyter
Machen Sie vorerst ein Histogramm (matplotlib)
Führen Sie yolov4 "vorerst" in Windows aus
Ich habe vorerst mit Floydhub gespielt
Ich habe zum ersten Mal versucht, Python zu programmieren.
Tipps zum Erreichen der ATND-API mit Python
Versuchen Sie es vorerst mit LINE Notify
Rufen Sie Polly aus dem AWS SDK für Python auf
Versuchen Sie, direkt von Python 3 aus auf die YQL-API zuzugreifen
virtualenv Das ist vorerst alles!
Berühren Sie die Beispiel-v20-Python-Beispiele der OANDA v20-REST-API-Wrapper-Bibliothek für Python
Berühren Sie MySQL in Python 3
Was ich zum ersten Mal in Python bekommen habe
[Python] Ruft den Gesetzestext aus der e-GOV-Gesetz-API ab
Flow Memo, um LOCUST vorerst zu verschieben
[Python] Misst und zeigt die für die Verarbeitung erforderliche Zeit an
Molekulardynamiksimulation vorerst versuchen
Geben Sie die Zeit ab dem Start des Programms in Python aus
PUSH-Benachrichtigung von Python an Android mithilfe der Google-API
Ich habe Python zum ersten Mal mit Heroku ausprobiert
Ich weiß nicht, was HEIC ist. Aber vorerst verwenden wir PNG!
Verwenden wir die Python-Version des Confluence-API-Moduls.
Versuchen Sie vorerst, Arch Linux zu installieren.
Neben Excel jupyter Notebook vorerst
Bis Sie Blender installieren und vorerst mit Python ausführen können
Holen Sie sich Ihre Herzfrequenz von der Fitbit-API in Python!
Ich möchte vorerst Selen bewegen [für Mac]
Ich habe vorerst versucht, PIFuHD unter Windows auszuführen
[In kürzester Zeit verstehen] Python-Grundlagen für die Datenanalyse
Abrufen von Daten aus der Analyse-API mit Google API Client für Python
[Einführung in die Stärkung des Lernens] Stärkung des Lernens, um sich vorerst zu bewegen
Ich möchte vorerst eine Docker-Datei erstellen.
Erster Kaggle (Kaggle ①)
Kaguru zum ersten Mal
Rufen Sie die API mit python3 auf.
Verwenden Sie die e-Stat-API von Python
Unterschiede, die C # -Ingenieure beim ersten Erlernen von Python verspürten
So erhalten Sie mithilfe der Mastodon-API Follower und Follower von Python
Erstellen Sie mit Python3 + Falcon eine REST-API, die die aktuelle Uhrzeit zurückgibt
MoneyForward Cloud Automatisiert Zeitstempel [Lassen Sie Python die Probleme machen]
Vorerst möchte ich jede Datei mit ffmpeg konvertieren !!
Zur Zeit möchte ich mit FastAPI zeigen, wie man eine solche API in swagger verwendet