Please make sure the TESSDATA_PREFIX environment variable is set to your "tessdata" directory.


tesseract的一個操作問題,簡單記錄 類似坑盡量少踩

運行 .\tesseract.exe .\1356445914_9857.jpg tstimg  
報錯如下:
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.

環境變量未設置,那就找到對應的tessdata文件夾設置就行了唄

將 TESSDATA_PREFIX 設置為 E:\src-test\tesseract_all\tessdata

關閉控制台,重開一個控制台。-- 下一個控制台 環境變量才生效

還是不行,郁悶一會。將tessdata拷貝到tesseract.exe 所在目錄生效。  可是為啥直接設置環境變量不生效呢?
原來是tesseract尋找的是TESSDATA_PREFIX 所指向包含 tessdata的目錄。   所以應該設成 tessdata 上層的目錄,即:E:\src-test\tesseract_all


而且 “TESSDATA_PREFIX”這個變量本身命名上也提示了 “PREFIX”  tessdata的上層目錄。 看來設計者已經考慮到類似這個問題的存在了啊。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM