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的上層目錄。 看來設計者已經考慮到類似這個問題的存在了啊。