1. 程式人生 > >vs2015配置tesseract4.0

vs2015配置tesseract4.0

有幸接觸到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;
}
開始執行

大公告成