前提・実現したいこと
Pythonで文字認識を行おうとしています。
発生している問題・エラーメッセージ
tool = tools[0]→例外がスローされました。 list index out of range
該当のソースコード
Python
1from PIL import Image 2import pyocr.builders 3 4# Tesseract-OCRを呼び出す 5tools = pyocr.get_available_tools() 6tool = tools[0] 7 8# 画像から日本語文字を読み取る 9txt = tool.image_to_string( 10 Image.open('test.png'), # 画像読み込み 11 lang="jpn", # 日本語を設定 12 builder=pyocr.builders.TextBuilder(tesseract_layout=6) # 結果をテキストとして受け取る 13) 14print(txt)
試したこと
よくネットで転がっている以下のサンプルプログラムを実行したところ、toolsに値が入りません。
ブレークポイントを設置したところ、toolsの値が[]となっており、pyocrが機能していないのかと思っています。
「Python環境」パッケージ(PyPI)からpyocrの最新Verはインストールしてあります。
PCの環境変数も設定しました。
Path:C:\Work_Software\Tesseract-OCR
TESSDATA_PREFIX:C:\Work_Software\Tesseract-OCR\tessdata
ちなみに、コマンドプロンプトからはTesseractの機能は確認できております。
宜しくお願いいたします。
補足情報(FW/ツールのバージョンなど)
開発環境:VisualStudioCommunity2019
Python環境:Python3.7(64-bit)
PC:Windows7Professional(64bit)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。