Python初心者です。画像から文章を抽出しようとしたのですが、上手くいきません。
なぜでしょうか?お分かりになる方、教えていただけると有難いです。
〇コード
from PIL import Image import sys import pyocr import pyocr.builders tools = pyocr.get_available_tools() if len(tools) == 0: print("No OCR tool found") sys.exit(1) # The tools are returned in the recommended order of usage tool = tools[0] print("Will use tool '%s'" % (tool.get_name())) # Ex: Will use tool 'libtesseract' langs = tool.get_available_languages() print("Available languages: %s" % ", ".join(langs)) lang = langs[0] print("Will use lang '%s'" % (lang)) # Ex: Will use lang 'fra' # Note that languages are NOT sorted in any way. Please refer # to the system locale settings for the default language # to use. txt = tool.image_to_string( Image.open('test.png'), lang=lang, builder=pyocr.builders.TextBuilder() ) # txt is a Python string print(txt)
〇エラーメッセージ
No OCR tool found
OCRエンジンとして何をインストールしましたか? あるいは何もインストールしていませんか?
pyocrは、Tesseract や CuneiForm といったOCRエンジンをPythonから利用するモジュールなので、OCRエンジンがないと動きません。
ご回答していただき、ありがとうございます!
OCRエンジンとして、まだ何もインストールしてませんでした…
インストールして、また試してみようかと思います!
ご親切に回答していただき、ありがとうございました!
インストールして、改めてプログラムを実行しましたが、やはり”No OCR tool found”と表示されてしまいます…
質問文を編集して、インストールしたOCRエンジンの名称や、どこにインストールしたのかを書いてください。
pyocrがOCRエンジンを探すパスの設定が不足しているのだと思います。
あなたの回答
tips
プレビュー