這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
環境:
OS X EI Capitian Version 10.11.6
安裝步驟參照:
https://github.com/GeertJohan/go.tesseract/tree/v1
$ brew install leptonica$ brew install tesseract$ export CGO_LDFLAGS="-L/usr/local/Cellar/leptonica/1.72/lib -L/usr/local/Cellar/tesseract/3.04.01_1/lib"$ export CGO_CFLAGS="-I/usr/local/Cellar/leptonica/1.72/include -I/usr/local/Cellar/tesseract/3.04.01_1/include"
執行第二步時報錯:
Error: You must `brew link libpng jpeg libtiff leptonica` before tesseract can be installed
看錯誤意思是說 :在安裝tesseract之前需執行:brew link libpng jpeg libtiff leptonica
果斷複製,粘貼,斷行符號,一個三連招...
吐血~報以下錯誤:
yilizhao:lib zhaoyili$ brew link libpng jpeg libtiff leptonica
Linking /usr/local/Cellar/libpng/1.6.23...
Error: Could not symlink lib/libpng.a
/usr/local/lib is not writable.
看錯誤意思是說 : /usr/local/lib你這個目錄不允許寫
那就讓它可以寫吧:
sudo chmod -R 777 /usr/local/lib
繼續:
brew link libpng jpeg libtiff leptonica
通過!
繼續:
brew install tesseract
通過!!
執行最後兩條shell
$ export CGO_LDFLAGS="-L/usr/local/Cellar/leptonica/1.72/lib -L/usr/local/Cellar/tesseract/3.04.01_1/lib"$ export CGO_CFLAGS="-I/usr/local/Cellar/leptonica/1.72/include -I/usr/local/Cellar/tesseract/3.04.01_1/include"
注意:我安裝的是Tesseract3.04.01這個版的,leptonica1.72,也許你裝的時候這個版本又發生變化了,這裡記得用cd命令進去看看有沒有存在。並將上述shell的路徑更改成正常的。
以上基本上安裝完成了。
執行一下試試:
tesseract idcard.jpg result// 帶中文資料包的tesseract -l chi_sim idcard.jpg result // 權識別數字tesseract -l chi_sim idcard.jpg result digits
會把123.jpg自動識別並轉換為txt檔案到result.txt
續:
由於本人想做一個輔助銀行卡卡號輸入或身份證輸入的,而Tesseract識別是需要語言資料包,於是,我下載了中文簡體的資料包:
https://github.com/tesseract-ocr/tessdata/blob/master/chi_sim.traineddata
那麼,這個檔案應該放到哪裡呢?
我的是在這個目錄裡:
/usr/local/Cellar/tesseract/3.04.01_1/share/tessdata
數位資料包:
/usr/local/Cellar/tesseract/3.04.01_1/share/tessdata/configs/digits