【问题标题】:Path error with Tesseract正方体的路径错误
【发布时间】:2018-01-03 12:00:00
【问题描述】:

我以为我可以让 Tesseract 在我的 Win 7 机器上工作:

from PIL import Image
import pytesseract

pytesseract.pytesseract.tesseract_cmd = 'C:\\Program Files (x86)\\Tesseract-OCR\\tesseract.exe'

tessdata_dir_config = '--tessdata-dir "C:\\Program Files (x86)\\Tesseract-OCR\\tessdata"'

myFile = r"D:\temp\OCR\rightness_of_rendering.tif"

print(pytesseract.image_to_string(Image.open(myFile)))

tesseract.exe 位于 C:\Program Files (x86)\Tesseract-OCR\tesseract.exe

eng.traineddata 位于 C:\Program Files (x86)\Tesseract-OCR\tessdata

我得到的错误是

D:\LearnPython>D:\LearnPython\ocr_test.py
Traceback (most recent call last):
  File "D:\LearnPython\ocr_test.py", line 14, in <module>
    print(pytesseract.image_to_string(Image.open(myFile)))
  File "C:\Python27\lib\site-packages\pytesseract\pytesseract.py", line 125, in
image_to_string
    raise TesseractError(status, errors)
pytesseract.pytesseract.TesseractError: (1, u'Error opening data file \\Program
Files (x86)\\Tesseract-OCR\\eng.traineddata')

D:\LearnPython>

这是一个目录,所以我有点困惑如何设置它才能正常工作。

【问题讨论】:

    标签: python-2.7 windows-7 config tesseract


    【解决方案1】:

    来自 pytesseract github page

    tessdata_dir_config = '--tessdata-dir "<replace_with_your_tessdata_dir_path>"'
    # Example config: '--tessdata-dir "C:\\Program Files (x86)\\Tesseract-OCR\\tessdata"'
    # It's important to add double quotes around the dir path.
    
    pytesseract.image_to_string(image, lang='chi_sim', config=tessdata_dir_config)
    

    请注意,您需要在image_to_string 通话中提供config=tessdata_dir_config

    所以如果你使用的是英文数据,那就是

    print(pytesseract.image_to_string(Image.open(myFile), lang='eng', config=tessdata_dir_config))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多