vs2015配置tesseract4.0
阿新 • • 發佈:2019-02-06
有幸接觸到tesseract4.0,配置環境弄了很久,在此分享給大家
首先在此連結下載好所需要的配置
解壓後是三個資料夾
開啟vs2015 新建專案 win32控制檯程式
點選完成
找到類檢視 ,
右鍵屬性
配置屬性->vc++目錄 找到包含目錄 ,把之前解壓檔案裡的d:...\include ,d:...\include\tesseract ,d:...\include\leptonica 三個路徑新增進去,找到庫目錄,將解壓檔案裡的D:..\lib\x64\debug的路徑新增進去
連結器->輸入->附加依賴項,把D:..\lib\x64\debug裡所有.lib的名字新增進去,如圖
進入D:...\dll\x64\debug,將所有的.dll檔案複製到剛建立的vs工程下
右鍵我的電腦->屬性->高階系統設定->環境變數,新建
變數名為 TESSDATA_PREFIX ,變數值為traineddata所在路徑 ,點選確定
接下來測試是否配置成功
右鍵 原始檔 ->新增->新建專案 建立main.cpp
將如下內容複製
開始執行#include <stdio.h> #include <allheaders.h> #include <capi.h> void die(const char *errstr) { fputs(errstr, stderr); exit(1); } int main(int argc, char *argv[]) { TessBaseAPI *handle; PIX *img; char *text; //原影象的絕對路徑 if ((img = pixRead("D:\\aa.png")) == NULL) die("Error reading image\n"); handle = TessBaseAPICreate(); if (TessBaseAPIInit3(handle, NULL, "eng") != 0) die("Error initialising tesseract\n"); TessBaseAPISetImage2(handle, img); if (TessBaseAPIRecognize(handle, NULL) != 0) die("Error in Tesseract recognition\n"); if ((text = TessBaseAPIGetUTF8Text(handle)) == NULL) die("Error getting text\n"); fputs(text, stdout); //輸出OCR識別的文字資訊 system("pause"); TessDeleteText(text); TessBaseAPIEnd(handle); TessBaseAPIDelete(handle); pixDestroy(&img); return 0; }
大公告成