end0tknr's kipple - web写経開発

太宰府天満宮の狛犬って、妙にカワイイ

google drive api for python を使用した ocr

google driveをブラウザから使用する場合、画像ファイルを右クリックし、 「アプリで開く」→「Googleドキュメント」で、ocrを実行できますが、 google drive api for python でも実行できるようですので、お試し

pythonは簡単なコードでocrできますが、 事前の google drive api 有効化が手間です

目次

参考url

https://laboratory.kazuuu.net/character-recognition-in-python-using-google-drive-ocr/

google drive api の有効化

新しいプロジェクトの作成

google drive api の有効化

上記のように「drive api」で検索し、以下の「有効にする」をクリック

認証情報の作成

oauth認証画面の作成

以下のスコープは、登録なしでok

再び認証情報の作成

作成完了後、認証キーのjsonをダウンロードします

python codeによるorc実行

#!/usr/bin/python
# -*- coding: utf-8 -*-
from google_drive_ocr.application import GoogleOCRApplication

def main():
    app = GoogleOCRApplication("./client_secret.json")
    app.perform_ocr("./CAD_DATAS/cad_image.png")

if __name__ == '__main__':
    main()

上記を実行すると、以下のようにブラウザで、https://accounts.google.com へ、 アクセスするようメッセージが表示されます。 メッセージに従い、アクセスすると、認証が完了し、 ocrも実行され、cad_image.google.txt というocr結果のファイルが生成されます

Anaconda> pip3 install google-drive-ocr

Anaconda> python3 google_drive_api.py 
Please visit this URL to authorize this application: https://accounts.google.com/o/oauth2/auth?response_type=code&client_id=120842085313-<ないしょ>.com&redirect_uri=http%3A%2F%2Flocalhost%3A32827%2F&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive&state=McywoYAoPc8DP3OLBvs3pk7slwJvZ8&access_type=offline