Python

pyocr.get_available_tools()でエラーの解消方法|空、見つからない場合

Python

この記事では、pyocr.get_available_tools()を実行してもリターンが空のためエラーになるという問題を解消することができます

pyocr.get_available_tools()でエラーの解消方法

次に以下を実施ください。

  • 以下のコードを追加すること
pyocr.tesseract.TESSERACT_CMD = r'C:\\Program Files\\Tesseract-OCR\\tesseract.exe'

*ただし、”の中は、ご自身のtesseraqct.exeが存在する絶対パスを記述してください

コードの例

修正前

from PIL import Image
import sys
import pyocr

tools = pyocr.get_available_tools()
if len(tools) == 0:
    print("OCRツールが見つかりませんでした")
    sys.exit(1)
tool = tools[0]
print("use tool :", tool.get_name())

langs = tool.get_available_languages()
print(langs)

txt = tool.image_to_string(Image.open('img.png'), lang="jpn")
txt = txt.replace(' ', '')
print(txt)

修正後

from PIL import Image
import sys
import pyocr

pyocr.tesseract.TESSERACT_CMD = r'C:\\Program Files\\Tesseract-OCR\\tesseract.exe'

tools = pyocr.get_available_tools()
if len(tools) == 0:
    print("OCRツールが見つかりませんでした")
    sys.exit(1)
tool = tools[0]
print("use tool :", tool.get_name())

langs = tool.get_available_languages()
print(langs)

txt = tool.image_to_string(Image.open('img.png'), lang="jpn")
txt = txt.replace(' ', '')
print(txt)

5行目のコードを追加しました。

今回の記事は、以上です。

コメント

タイトルとURLをコピーしました