日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

VS2017 调用Tesseract

發布時間:2023/12/10 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。