VS2017 调用Tesseract
最近在學tesseract,但遇到太多的問題是。
雖然網上有不少的方法,就算是按照tersseract,github上提供的方法也是編譯不成功。
問題一大堆。不過我也想到了其它方法最張還是可以用了。
我有2個方法,
方法1,
1,先build tesseract win64, 但沒有LSTM,build的過程跟tesseract官方給的方法是一模一樣的。build完之后,成功debuge與release,之后就有了tesseract的lib與include。這樣就可以用了。
2,把tesseract的添加到Path環境變量,還有增加系統變量TESSSADA_PREFIX,路徑是你的tesseract安裝路徑(就是tessseract.exe的路徑)
3,把這些設置好了,你在cmd下就可以用tesseract。
4,就是用VS2017,新建一個工程,名稱最好全部是英文的
5,建好后,打開屬性管理器,debug X64 下鼠標右鍵添加新項目屬性表,自己命名,我的叫TesseractWindowsSetup,然后保存。
6,右點TesseractWindowsSetup(你的屬性名字),屬性, VC++目錄,就是下面這張圖片。
包含目錄就上build的目錄下的都要include,具體請看下面的圖片。
包含的目錄
庫目錄
接下來是鏈接器
鏈接器–>附加依賴項,把lib里的tesseract50d.lib, 還有leptonica的lib也要增加進來(不增加的話,會報錯,是有pixDestroy,pixCreate等無法解析),弄完這步,就可以用了。
實際上完debug是沒有問題的,但執行還是會有錯誤. 我的錯誤 是,cmd下可以識別,這里不知道為什么會報這樣的錯誤
解決上面的方法是:可能是TESSDATA_PREFIX沒有設置好。我發現我的已經設置好,不然cmd下也不可以。我的解決方法 ,就是把tessdata拷貝放到Debug的目錄下。就可以的。但是最終的識別結果真是糟糕。
不過我已經有心理準備了,這也是我為什么要學tesseract的目的。我就是想要把識別結果提高。
注意!!!
2020-03-06 已經找到了上面是由于TESSDATA_PREFIX打錯了。更改好,不再需要把tessdata拷貝到Debug的目錄下也可以運行了。
如果你出現這個錯誤,請檢查一下TESSDATA_PREFIX有沒有打錯,還有路徑有沒有錯誤
方法2,
1,直接在tesseract 提供的下載windows的安裝程序,直接安裝。
2,然后把之前build的沒有LSTM的lib和include都拷貝到安裝目錄下
然后就參加方法1的步驟2到步驟5,同樣也是可以調用的。
這是自己的學習筆記,以為下次忘記怎么弄了。先記下來。有需要的可以拿去。
下面的連接是我build的 tesseract,可以用的。可以下載
鏈接:https://pan.baidu.com/s/14S-jy3cqQGXAWuq4lEhkSA
提取碼:u3v1
參加:
https://github.com/tesseract-ocr
https://tesseract-ocr.github.io/tessdoc/APIExample
總結
以上是生活随笔為你收集整理的VS2017 调用Tesseract的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: STM32 基于正电原子开发板,改换芯片
- 下一篇: c语言mergesort 参数,归并排序