tesseract運行代碼過程中出現的問題

1.pytesseract.pytesseract.TesseractNotFoundError: tesseract is not installed or it’s not in your path

解決辦法:

方法1[推薦]: 將tesseract.exe添加到環境變量PATH中,

例如: D:\Tesseract-OCR,默認路徑爲C:\Program Files (x86)\Tesseract-OCR

注意: 爲了使環境變量生效,需要關閉cmd窗口或是關閉pycharm等ide重新啓動

方法2: 修改pytesseract.py文件,指定tesseract.exe安裝路徑

# CHANGE THIS IF TESSERACT IS NOT IN YOUR PATH, OR IS NAMED DIFFERENTLY
tesseract_cmd = 'C:\\Program Files (x86)\\Tesseract-OCR\\tesseract.exe‘

方法3: 在實際運行代碼中指定

添加如下代碼;將tesseract.exe路徑添加到代碼中

pytesseract.pytesseract.tesseract_cmd = 'D:\\nn\Tesseract-OCR\\tesseract.exe'

以上三種方法都嘗試了,最後發現第三種方法奏效!

附上測試代碼:

try:
    import Image
except ImportError:
    from PIL import Image
    import pytesseract

    pytesseract.pytesseract.tesseract_cmd = 'D:\\Tesseract-OCR\\tesseract.exe'
    print('識別出的結果如下:')
    print(pytesseract.image_to_string(Image.open('18.png')))

    # print(pytesseract.image_to_string(Image.open('test-european.jpg'), lang='fra'))
2.pytesseract.pytesseract.TesseractError: (1, ‘Error opening data file \nn\Tesseract-OCR\eng.traineddata Please make sure the TESSDATA_PREFIX environment variable is set to your “tessdata” directory. Failed loading language ‘eng’ Tesseract couldn’t load any languages! Could not initialize tesseract.’)

解決辦法:

添加如下代碼;將tesseract.exe路徑添加到代碼中

os.environ['TESSDATA_PREFIX'] = 'D:\\nn\Tesseract-OCR\\tessdata'
3.Failed loading language ‘eng’ Tesseract couldn’t load any languages! Could not initialize tesseract.

解決辦法:

重新安裝tesseract,我的電腦安裝的3.6,安裝4.0後,又出現以上2的問題,然後按照2的解決辦法解決後,代碼就可以成功運行!

http://digi.bib.uni-mannheim.de/tesseract/tesseract-ocr-setup-4.00.00dev.exe

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章