2014-11-22 2 views
1

안녕하세요 저는 컴퓨터 과학 (bd)에 있습니다. 시험 프로젝트를 위해 저는 AC OCR 프로그램 (GUI 없음)을 만들고 싶습니다. 인터넷에서 tesseract를 검색하지만 그렇지 않습니다. C에 대한 모든 API를 찾을 수 있지만 C++에 대해서만, 누구나 C 언어에 대한 ocr API를 알고 있습니까? official documentation에서 촬영이 사용 정팔 포체 C의 API의 예입니다 사전C 프로젝트에 OCR Api 포함

답변

2

감사 :

#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("img.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); 

     TessDeleteText(text); 
     TessBaseAPIEnd(handle); 
     TessBaseAPIDelete(handle); 
     pixDestroy(&img); 

     return 0; 
} 

당신이, 당신이 compile it as you would compile a program using C++ API을 할 수있는 리눅스를 사용하는 경우.