Tesseract  3.02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
capi.cpp File Reference
#include "capi.h"

Go to the source code of this file.

Macros

#define TESS_CAPI_INCLUDE_BASEAPI
 

Functions

TESS_API const char *TESS_CALL TessVersion ()
 
TESS_API void TESS_CALL TessDeleteText (char *text)
 
TESS_API void TESS_CALL TessDeleteTextArray (char **arr)
 
TESS_API void TESS_CALL TessDeleteIntArray (int *arr)
 
TESS_API void TESS_CALL TessDeleteBlockList (BLOCK_LIST *block_list)
 
TESS_API TessBaseAPI *TESS_CALL TessBaseAPICreate ()
 
TESS_API void TESS_CALL TessBaseAPIDelete (TessBaseAPI *handle)
 
TESS_API void TESS_CALL TessBaseAPISetInputName (TessBaseAPI *handle, const char *name)
 
TESS_API void TESS_CALL TessBaseAPISetOutputName (TessBaseAPI *handle, const char *name)
 
TESS_API BOOL TESS_CALL TessBaseAPISetVariable (TessBaseAPI *handle, const char *name, const char *value)
 
TESS_API BOOL TESS_CALL TessBaseAPISetDebugVariable (TessBaseAPI *handle, const char *name, const char *value)
 
TESS_API BOOL TESS_CALL TessBaseAPIGetIntVariable (const TessBaseAPI *handle, const char *name, int *value)
 
TESS_API BOOL TESS_CALL TessBaseAPIGetBoolVariable (const TessBaseAPI *handle, const char *name, BOOL *value)
 
TESS_API BOOL TESS_CALL TessBaseAPIGetDoubleVariable (const TessBaseAPI *handle, const char *name, double *value)
 
TESS_API const char *TESS_CALL TessBaseAPIGetStringVariable (const TessBaseAPI *handle, const char *name)
 
TESS_API void TESS_CALL TessBaseAPIPrintVariables (const TessBaseAPI *handle, FILE *fp)
 
TESS_API BOOL TESS_CALL TessBaseAPIPrintVariablesToFile (const TessBaseAPI *handle, const char *filename)
 
TESS_API BOOL TESS_CALL TessBaseAPIGetVariableAsString (TessBaseAPI *handle, const char *name, STRING *val)
 
TESS_API int TESS_CALL TessBaseAPIInit1 (TessBaseAPI *handle, const char *datapath, const char *language, TessOcrEngineMode oem, char **configs, int configs_size)
 
TESS_API int TESS_CALL TessBaseAPIInit2 (TessBaseAPI *handle, const char *datapath, const char *language, TessOcrEngineMode oem)
 
TESS_API int TESS_CALL TessBaseAPIInit3 (TessBaseAPI *handle, const char *datapath, const char *language)
 
TESS_API const char *TESS_CALL TessBaseAPIGetInitLanguagesAsString (const TessBaseAPI *handle)
 
TESS_API char **TESS_CALL TessBaseAPIGetLoadedLanguagesAsVector (const TessBaseAPI *handle)
 
TESS_API char **TESS_CALL TessBaseAPIGetAvailableLanguagesAsVector (const TessBaseAPI *handle)
 
TESS_API int TESS_CALL TessBaseAPIInitLangMod (TessBaseAPI *handle, const char *datapath, const char *language)
 
TESS_API void TESS_CALL TessBaseAPIInitForAnalysePage (TessBaseAPI *handle)
 
TESS_API void TESS_CALL TessBaseAPIReadConfigFile (TessBaseAPI *handle, const char *filename)
 
TESS_API void TESS_CALL TessBaseAPIReadDebugConfigFile (TessBaseAPI *handle, const char *filename)
 
TESS_API void TESS_CALL TessBaseAPISetPageSegMode (TessBaseAPI *handle, TessPageSegMode mode)
 
TESS_API TessPageSegMode TESS_CALL TessBaseAPIGetPageSegMode (const TessBaseAPI *handle)
 
TESS_API char *TESS_CALL TessBaseAPIRect (TessBaseAPI *handle, const unsigned char *imagedata, int bytes_per_pixel, int bytes_per_line, int left, int top, int width, int height)
 
TESS_API void TESS_CALL TessBaseAPIClearAdaptiveClassifier (TessBaseAPI *handle)
 
TESS_API void TESS_CALL TessBaseAPISetImage (TessBaseAPI *handle, const unsigned char *imagedata, int width, int height, int bytes_per_pixel, int bytes_per_line)
 
TESS_API void TESS_CALL TessBaseAPISetImage2 (TessBaseAPI *handle, const Pix *pix)
 
TESS_API void TESS_CALL TessBaseAPISetSourceResolution (TessBaseAPI *handle, int ppi)
 
TESS_API void TESS_CALL TessBaseAPISetRectangle (TessBaseAPI *handle, int left, int top, int width, int height)
 
TESS_API void TESS_CALL TessBaseAPISetThresholder (TessBaseAPI *handle, TessImageThresholder *thresholder)
 
TESS_API Pix *TESS_CALL TessBaseAPIGetThresholdedImage (TessBaseAPI *handle)
 
TESS_API Boxa *TESS_CALL TessBaseAPIGetRegions (TessBaseAPI *handle, Pixa **pixa)
 
TESS_API Boxa *TESS_CALL TessBaseAPIGetTextlines (TessBaseAPI *handle, Pixa **pixa, int **blockids)
 
TESS_API BOXA *TESS_CALL TessBaseAPIGetStrips (TessBaseAPI *handle, PIXA **pixa, int **blockids)
 
TESS_API Boxa *TESS_CALL TessBaseAPIGetWords (TessBaseAPI *handle, Pixa **pixa)
 
TESS_API Boxa *TESS_CALL TessBaseAPIGetConnectedComponents (TessBaseAPI *handle, Pixa **cc)
 
TESS_API Boxa *TESS_CALL TessBaseAPIGetComponentImages (TessBaseAPI *handle, TessPageIteratorLevel level, BOOL text_only, Pixa **pixa, int **blockids)
 
TESS_API int TESS_CALL TessBaseAPIGetThresholdedImageScaleFactor (const TessBaseAPI *handle)
 
TESS_API void TESS_CALL TessBaseAPIDumpPGM (TessBaseAPI *handle, const char *filename)
 
TESS_API TessPageIterator
*TESS_CALL 
TessBaseAPIAnalyseLayout (TessBaseAPI *handle)
 
TESS_API int TESS_CALL TessBaseAPIRecognize (TessBaseAPI *handle, ETEXT_DESC *monitor)
 
TESS_API int TESS_CALL TessBaseAPIRecognizeForChopTest (TessBaseAPI *handle, ETEXT_DESC *monitor)
 
TESS_API char *TESS_CALL TessBaseAPIProcessPages (TessBaseAPI *handle, const char *filename, const char *retry_config, int timeout_millisec)
 
TESS_API char *TESS_CALL TessBaseAPIProcessPage (TessBaseAPI *handle, Pix *pix, int page_index, const char *filename, const char *retry_config, int timeout_millisec)
 
TESS_API TessResultIterator
*TESS_CALL 
TessBaseAPIGetIterator (TessBaseAPI *handle)
 
TESS_API TessMutableIterator
*TESS_CALL 
TessBaseAPIGetMutableIterator (TessBaseAPI *handle)
 
TESS_API char *TESS_CALL TessBaseAPIGetUTF8Text (TessBaseAPI *handle)
 
TESS_API char *TESS_CALL TessBaseAPIGetHOCRText (TessBaseAPI *handle, int page_number)
 
TESS_API char *TESS_CALL TessBaseAPIGetBoxText (TessBaseAPI *handle, int page_number)
 
TESS_API char *TESS_CALL TessBaseAPIGetUNLVText (TessBaseAPI *handle)
 
TESS_API int TESS_CALL TessBaseAPIMeanTextConf (TessBaseAPI *handle)
 
TESS_API int *TESS_CALL TessBaseAPIAllWordConfidences (TessBaseAPI *handle)
 
TESS_API BOOL TESS_CALL TessBaseAPIAdaptToWordStr (TessBaseAPI *handle, TessPageSegMode mode, const char *wordstr)
 
TESS_API void TESS_CALL TessBaseAPIClear (TessBaseAPI *handle)
 
TESS_API void TESS_CALL TessBaseAPIEnd (TessBaseAPI *handle)
 
TESS_API int TESS_CALL TessBaseAPIIsValidWord (TessBaseAPI *handle, const char *word)
 
TESS_API BOOL TESS_CALL TessBaseAPIGetTextDirection (TessBaseAPI *handle, int *out_offset, float *out_slope)
 
TESS_API void TESS_CALL TessBaseAPISetDictFunc (TessBaseAPI *handle, TessDictFunc f)
 
TESS_API void TESS_CALL TessBaseAPISetProbabilityInContextFunc (TessBaseAPI *handle, TessProbabilityInContextFunc f)
 
TESS_API BOOL TESS_CALL TessBaseAPIDetectOS (TessBaseAPI *handle, OSResults *results)
 
TESS_API void TESS_CALL TessBaseAPIGetFeaturesForBlob (TessBaseAPI *handle, TBLOB *blob, const DENORM *denorm, INT_FEATURE_ARRAY int_features, int *num_features, int *FeatureOutlineIndex)
 
TESS_API ROW *TESS_CALL TessFindRowForBox (BLOCK_LIST *blocks, int left, int top, int right, int bottom)
 
TESS_API void TESS_CALL TessBaseAPIRunAdaptiveClassifier (TessBaseAPI *handle, TBLOB *blob, const DENORM *denorm, int num_max_matches, int *unichar_ids, float *ratings, int *num_matches_returned)
 
TESS_API const char *TESS_CALL TessBaseAPIGetUnichar (TessBaseAPI *handle, int unichar_id)
 
TESS_API const TessDawg *TESS_CALL TessBaseAPIGetDawg (const TessBaseAPI *handle, int i)
 
TESS_API int TESS_CALL TessBaseAPINumDawgs (const TessBaseAPI *handle)
 
TESS_API ROW *TESS_CALL TessMakeTessOCRRow (float baseline, float xheight, float descender, float ascender)
 
TESS_API TBLOB *TESS_CALL TessMakeTBLOB (Pix *pix)
 
TESS_API void TESS_CALL TessNormalizeTBLOB (TBLOB *tblob, ROW *row, BOOL numeric_mode, DENORM *denorm)
 
TESS_API TessOcrEngineMode
TESS_CALL 
TessBaseAPIOem (const TessBaseAPI *handle)
 
TESS_API void TESS_CALL TessBaseAPIInitTruthCallback (TessBaseAPI *handle, TessTruthCallback *cb)
 
TESS_API TessCubeRecoContext
*TESS_CALL 
TessBaseAPIGetCubeRecoContext (const TessBaseAPI *handle)
 
TESS_API void TESS_CALL TessBaseAPISetMinOrientationMargin (TessBaseAPI *handle, double margin)
 
TESS_API void TESS_CALL TessBaseGetBlockTextOrientations (TessBaseAPI *handle, int **block_orientation, bool **vertical_writing)
 
TESS_API BLOCK_LIST *TESS_CALL TessBaseAPIFindLinesCreateBlockList (TessBaseAPI *handle)
 
TESS_API void TESS_CALL TessPageIteratorDelete (TessPageIterator *handle)
 
TESS_API TessPageIterator
*TESS_CALL 
TessPageIteratorCopy (const TessPageIterator *handle)
 
TESS_API void TESS_CALL TessPageIteratorBegin (TessPageIterator *handle)
 
TESS_API BOOL TESS_CALL TessPageIteratorNext (TessPageIterator *handle, TessPageIteratorLevel level)
 
TESS_API BOOL TESS_CALL TessPageIteratorIsAtBeginningOf (const TessPageIterator *handle, TessPageIteratorLevel level)
 
TESS_API BOOL TESS_CALL TessPageIteratorIsAtFinalElement (const TessPageIterator *handle, TessPageIteratorLevel level, TessPageIteratorLevel element)
 
TESS_API BOOL TESS_CALL TessPageIteratorBoundingBox (const TessPageIterator *handle, TessPageIteratorLevel level, int *left, int *top, int *right, int *bottom)
 
TESS_API TessPolyBlockType
TESS_CALL 
TessPageIteratorBlockType (const TessPageIterator *handle)
 
TESS_API Pix *TESS_CALL TessPageIteratorGetBinaryImage (const TessPageIterator *handle, TessPageIteratorLevel level)
 
TESS_API Pix *TESS_CALL TessPageIteratorGetImage (const TessPageIterator *handle, TessPageIteratorLevel level, int padding, int *left, int *top)
 
TESS_API BOOL TESS_CALL TessPageIteratorBaseline (const TessPageIterator *handle, TessPageIteratorLevel level, int *x1, int *y1, int *x2, int *y2)
 
TESS_API void TESS_CALL TessPageIteratorOrientation (TessPageIterator *handle, TessOrientation *orientation, TessWritingDirection *writing_direction, TessTextlineOrder *textline_order, float *deskew_angle)
 
TESS_API void TESS_CALL TessResultIteratorDelete (TessResultIterator *handle)
 
TESS_API TessResultIterator
*TESS_CALL 
TessResultIteratorCopy (const TessResultIterator *handle)
 
TESS_API TessPageIterator
*TESS_CALL 
TessResultIteratorGetPageIterator (TessResultIterator *handle)
 
TESS_API const
TessPageIterator *TESS_CALL 
TessResultIteratorGetPageIteratorConst (const TessResultIterator *handle)
 
TESS_API char *TESS_CALL TessResultIteratorGetUTF8Text (const TessResultIterator *handle, TessPageIteratorLevel level)
 
TESS_API float TESS_CALL TessResultIteratorConfidence (const TessResultIterator *handle, TessPageIteratorLevel level)
 
TESS_API const char *TESS_CALL TessResultIteratorWordFontAttributes (const TessResultIterator *handle, BOOL *is_bold, BOOL *is_italic, BOOL *is_underlined, BOOL *is_monospace, BOOL *is_serif, BOOL *is_smallcaps, int *pointsize, int *font_id)
 
TESS_API BOOL TESS_CALL TessResultIteratorWordIsFromDictionary (const TessResultIterator *handle)
 
TESS_API BOOL TESS_CALL TessResultIteratorWordIsNumeric (const TessResultIterator *handle)
 
TESS_API BOOL TESS_CALL TessResultIteratorSymbolIsSuperscript (const TessResultIterator *handle)
 
TESS_API BOOL TESS_CALL TessResultIteratorSymbolIsSubscript (const TessResultIterator *handle)
 
TESS_API BOOL TESS_CALL TessResultIteratorSymbolIsDropcap (const TessResultIterator *handle)
 

Macro Definition Documentation

#define TESS_CAPI_INCLUDE_BASEAPI

Definition at line 2 of file capi.cpp.

Function Documentation

TESS_API BOOL TESS_CALL TessBaseAPIAdaptToWordStr ( TessBaseAPI handle,
TessPageSegMode  mode,
const char *  wordstr 
)

Definition at line 345 of file capi.cpp.

346 {
347  return handle->AdaptToWordStr(mode, wordstr) ? TRUE : FALSE;
348 }
#define FALSE
Definition: capi.h:28
CMD_EVENTS mode
Definition: pgedit.cpp:115
#define TRUE
Definition: capi.h:27
TESS_API int* TESS_CALL TessBaseAPIAllWordConfidences ( TessBaseAPI handle)

Definition at line 340 of file capi.cpp.

341 {
342  return handle->AllWordConfidences();
343 }
TESS_API TessPageIterator* TESS_CALL TessBaseAPIAnalyseLayout ( TessBaseAPI handle)

Definition at line 270 of file capi.cpp.

271 {
272  return handle->AnalyseLayout();
273 }
TESS_API void TESS_CALL TessBaseAPIClear ( TessBaseAPI handle)

Definition at line 350 of file capi.cpp.

351 {
352  handle->Clear();
353 }
TESS_API void TESS_CALL TessBaseAPIClearAdaptiveClassifier ( TessBaseAPI handle)

Definition at line 194 of file capi.cpp.

195 {
196  handle->ClearAdaptiveClassifier();
197 }
TESS_API TessBaseAPI* TESS_CALL TessBaseAPICreate ( )

Definition at line 33 of file capi.cpp.

34 {
35  return new TessBaseAPI;
36 }
struct TessBaseAPI TessBaseAPI
Definition: capi.h:54
TESS_API void TESS_CALL TessBaseAPIDelete ( TessBaseAPI handle)

Definition at line 38 of file capi.cpp.

39 {
40  delete handle;
41 }
TESS_API BOOL TESS_CALL TessBaseAPIDetectOS ( TessBaseAPI handle,
OSResults results 
)

Definition at line 380 of file capi.cpp.

381 {
382  return handle->DetectOS(results) ? TRUE : FALSE;
383 }
#define FALSE
Definition: capi.h:28
#define TRUE
Definition: capi.h:27
TESS_API void TESS_CALL TessBaseAPIDumpPGM ( TessBaseAPI handle,
const char *  filename 
)

Definition at line 265 of file capi.cpp.

266 {
267  handle->DumpPGM(filename);
268 }
TESS_API void TESS_CALL TessBaseAPIEnd ( TessBaseAPI handle)

Definition at line 355 of file capi.cpp.

356 {
357  handle->End();
358 }
TESS_API BLOCK_LIST* TESS_CALL TessBaseAPIFindLinesCreateBlockList ( TessBaseAPI handle)

Definition at line 457 of file capi.cpp.

458 {
459  return handle->FindLinesCreateBlockList();
460 }
TESS_API char** TESS_CALL TessBaseAPIGetAvailableLanguagesAsVector ( const TessBaseAPI handle)

Definition at line 146 of file capi.cpp.

147 {
148  GenericVector<STRING> languages;
149  handle->GetAvailableLanguagesAsVector(&languages);
150  char** arr = new char*[languages.size() + 1];
151  for (int index = 0; index < languages.size(); ++index)
152  arr[index] = languages[index].strdup();
153  arr[languages.size()] = NULL;
154  return arr;
155 }
#define NULL
Definition: host.h:144
int size() const
Definition: genericvector.h:59
TESS_API BOOL TESS_CALL TessBaseAPIGetBoolVariable ( const TessBaseAPI handle,
const char *  name,
BOOL value 
)

Definition at line 68 of file capi.cpp.

69 {
70  bool boolValue;
71  if (handle->GetBoolVariable(name, &boolValue))
72  {
73  *value = boolValue ? TRUE : FALSE;
74  return TRUE;
75  }
76  else
77  {
78  return FALSE;
79  }
80 }
#define FALSE
Definition: capi.h:28
#define TRUE
Definition: capi.h:27
TESS_API char* TESS_CALL TessBaseAPIGetBoxText ( TessBaseAPI handle,
int  page_number 
)

Definition at line 325 of file capi.cpp.

326 {
327  return handle->GetBoxText(page_number);
328 }
TESS_API Boxa* TESS_CALL TessBaseAPIGetComponentImages ( TessBaseAPI handle,
TessPageIteratorLevel  level,
BOOL  text_only,
Pixa **  pixa,
int **  blockids 
)

Definition at line 255 of file capi.cpp.

256 {
257  return handle->GetComponentImages(level, text_only != FALSE, pixa, blockids);
258 }
#define FALSE
Definition: capi.h:28
TESS_API Boxa* TESS_CALL TessBaseAPIGetConnectedComponents ( TessBaseAPI handle,
Pixa **  cc 
)

Definition at line 250 of file capi.cpp.

251 {
252  return handle->GetConnectedComponents(cc);
253 }
TESS_API TessCubeRecoContext* TESS_CALL TessBaseAPIGetCubeRecoContext ( const TessBaseAPI handle)

Definition at line 442 of file capi.cpp.

443 {
444  return handle->GetCubeRecoContext();
445 }
TESS_API const TessDawg* TESS_CALL TessBaseAPIGetDawg ( const TessBaseAPI handle,
int  i 
)

Definition at line 407 of file capi.cpp.

408 {
409  return handle->GetDawg(i);
410 }
TESS_API BOOL TESS_CALL TessBaseAPIGetDoubleVariable ( const TessBaseAPI handle,
const char *  name,
double *  value 
)

Definition at line 82 of file capi.cpp.

83 {
84  return handle->GetDoubleVariable(name, value) ? TRUE : FALSE;
85 }
#define FALSE
Definition: capi.h:28
#define TRUE
Definition: capi.h:27
TESS_API void TESS_CALL TessBaseAPIGetFeaturesForBlob ( TessBaseAPI handle,
TBLOB blob,
const DENORM denorm,
INT_FEATURE_ARRAY  int_features,
int *  num_features,
int *  FeatureOutlineIndex 
)

Definition at line 385 of file capi.cpp.

387 {
388  handle->GetFeaturesForBlob(blob, *denorm, int_features, num_features, FeatureOutlineIndex);
389 }
TESS_API char* TESS_CALL TessBaseAPIGetHOCRText ( TessBaseAPI handle,
int  page_number 
)

Definition at line 320 of file capi.cpp.

321 {
322  return handle->GetHOCRText(page_number);
323 }
TESS_API const char* TESS_CALL TessBaseAPIGetInitLanguagesAsString ( const TessBaseAPI handle)

Definition at line 130 of file capi.cpp.

131 {
132  return handle->GetInitLanguagesAsString();
133 }
TESS_API BOOL TESS_CALL TessBaseAPIGetIntVariable ( const TessBaseAPI handle,
const char *  name,
int *  value 
)

Definition at line 63 of file capi.cpp.

64 {
65  return handle->GetIntVariable(name, value) ? TRUE : FALSE;
66 }
#define FALSE
Definition: capi.h:28
#define TRUE
Definition: capi.h:27
TESS_API TessResultIterator* TESS_CALL TessBaseAPIGetIterator ( TessBaseAPI handle)

Definition at line 305 of file capi.cpp.

306 {
307  return handle->GetIterator();
308 }
TESS_API char** TESS_CALL TessBaseAPIGetLoadedLanguagesAsVector ( const TessBaseAPI handle)

Definition at line 135 of file capi.cpp.

136 {
137  GenericVector<STRING> languages;
138  handle->GetLoadedLanguagesAsVector(&languages);
139  char** arr = new char*[languages.size() + 1];
140  for (int index = 0; index < languages.size(); ++index)
141  arr[index] = languages[index].strdup();
142  arr[languages.size()] = NULL;
143  return arr;
144 }
#define NULL
Definition: host.h:144
int size() const
Definition: genericvector.h:59
TESS_API TessMutableIterator* TESS_CALL TessBaseAPIGetMutableIterator ( TessBaseAPI handle)

Definition at line 310 of file capi.cpp.

311 {
312  return handle->GetMutableIterator();
313 }
TESS_API TessPageSegMode TESS_CALL TessBaseAPIGetPageSegMode ( const TessBaseAPI handle)

Definition at line 182 of file capi.cpp.

183 {
184  return handle->GetPageSegMode();
185 }
TESS_API Boxa* TESS_CALL TessBaseAPIGetRegions ( TessBaseAPI handle,
Pixa **  pixa 
)

Definition at line 230 of file capi.cpp.

231 {
232  return handle->GetRegions(pixa);
233 }
TESS_API const char* TESS_CALL TessBaseAPIGetStringVariable ( const TessBaseAPI handle,
const char *  name 
)

Definition at line 87 of file capi.cpp.

88 {
89  return handle->GetStringVariable(name);
90 }
TESS_API BOXA* TESS_CALL TessBaseAPIGetStrips ( TessBaseAPI handle,
PIXA **  pixa,
int **  blockids 
)

Definition at line 240 of file capi.cpp.

241 {
242  return handle->GetStrips(pixa, blockids);
243 }
TESS_API BOOL TESS_CALL TessBaseAPIGetTextDirection ( TessBaseAPI handle,
int *  out_offset,
float *  out_slope 
)

Definition at line 365 of file capi.cpp.

366 {
367  return handle->GetTextDirection(out_offset, out_slope) ? TRUE : FALSE;
368 }
#define FALSE
Definition: capi.h:28
#define TRUE
Definition: capi.h:27
TESS_API Boxa* TESS_CALL TessBaseAPIGetTextlines ( TessBaseAPI handle,
Pixa **  pixa,
int **  blockids 
)

Definition at line 235 of file capi.cpp.

236 {
237  return handle->GetTextlines(pixa, blockids);
238 }
TESS_API Pix* TESS_CALL TessBaseAPIGetThresholdedImage ( TessBaseAPI handle)

Definition at line 225 of file capi.cpp.

226 {
227  return handle->GetThresholdedImage();
228 }
TESS_API int TESS_CALL TessBaseAPIGetThresholdedImageScaleFactor ( const TessBaseAPI handle)

Definition at line 260 of file capi.cpp.

261 {
262  return handle->GetThresholdedImageScaleFactor();
263 }
TESS_API const char* TESS_CALL TessBaseAPIGetUnichar ( TessBaseAPI handle,
int  unichar_id 
)

Definition at line 402 of file capi.cpp.

403 {
404  return handle->GetUnichar(unichar_id);
405 }
TESS_API char* TESS_CALL TessBaseAPIGetUNLVText ( TessBaseAPI handle)

Definition at line 330 of file capi.cpp.

331 {
332  return handle->GetUNLVText();
333 }
TESS_API char* TESS_CALL TessBaseAPIGetUTF8Text ( TessBaseAPI handle)

Definition at line 315 of file capi.cpp.

316 {
317  return handle->GetUTF8Text();
318 }
TESS_API BOOL TESS_CALL TessBaseAPIGetVariableAsString ( TessBaseAPI handle,
const char *  name,
STRING val 
)

Definition at line 109 of file capi.cpp.

110 {
111  return handle->GetVariableAsString(name, val) ? TRUE : FALSE;
112 }
#define FALSE
Definition: capi.h:28
#define TRUE
Definition: capi.h:27
TESS_API Boxa* TESS_CALL TessBaseAPIGetWords ( TessBaseAPI handle,
Pixa **  pixa 
)

Definition at line 245 of file capi.cpp.

246 {
247  return handle->GetWords(pixa);
248 }
TESS_API int TESS_CALL TessBaseAPIInit1 ( TessBaseAPI handle,
const char *  datapath,
const char *  language,
TessOcrEngineMode  oem,
char **  configs,
int  configs_size 
)

Definition at line 114 of file capi.cpp.

116 {
117  return handle->Init(datapath, language, oem, configs, configs_size, NULL, NULL, false);
118 }
#define NULL
Definition: host.h:144
TESS_API int TESS_CALL TessBaseAPIInit2 ( TessBaseAPI handle,
const char *  datapath,
const char *  language,
TessOcrEngineMode  oem 
)

Definition at line 120 of file capi.cpp.

121 {
122  return handle->Init(datapath, language, oem);
123 }
TESS_API int TESS_CALL TessBaseAPIInit3 ( TessBaseAPI handle,
const char *  datapath,
const char *  language 
)

Definition at line 125 of file capi.cpp.

126 {
127  return handle->Init(datapath, language);
128 }
TESS_API void TESS_CALL TessBaseAPIInitForAnalysePage ( TessBaseAPI handle)

Definition at line 162 of file capi.cpp.

163 {
164  handle->InitForAnalysePage();
165 }
TESS_API int TESS_CALL TessBaseAPIInitLangMod ( TessBaseAPI handle,
const char *  datapath,
const char *  language 
)

Definition at line 157 of file capi.cpp.

158 {
159  return handle->InitLangMod(datapath, language);
160 }
TESS_API void TESS_CALL TessBaseAPIInitTruthCallback ( TessBaseAPI handle,
TessTruthCallback *  cb 
)

Definition at line 437 of file capi.cpp.

438 {
439  handle->InitTruthCallback(cb);
440 }
TESS_API int TESS_CALL TessBaseAPIIsValidWord ( TessBaseAPI handle,
const char *  word 
)

Definition at line 360 of file capi.cpp.

361 {
362  return handle->IsValidWord(word);
363 }
TESS_API int TESS_CALL TessBaseAPIMeanTextConf ( TessBaseAPI handle)

Definition at line 335 of file capi.cpp.

336 {
337  return handle->MeanTextConf();
338 }
TESS_API int TESS_CALL TessBaseAPINumDawgs ( const TessBaseAPI handle)

Definition at line 412 of file capi.cpp.

413 {
414  return handle->NumDawgs();
415 }
TESS_API TessOcrEngineMode TESS_CALL TessBaseAPIOem ( const TessBaseAPI handle)

Definition at line 432 of file capi.cpp.

433 {
434  return handle->oem();
435 }
TESS_API void TESS_CALL TessBaseAPIPrintVariables ( const TessBaseAPI handle,
FILE *  fp 
)

Definition at line 92 of file capi.cpp.

93 {
94  handle->PrintVariables(fp);
95 }
TESS_API BOOL TESS_CALL TessBaseAPIPrintVariablesToFile ( const TessBaseAPI handle,
const char *  filename 
)

Definition at line 97 of file capi.cpp.

98 {
99  FILE* fp = fopen(filename, "w");
100  if (fp != NULL)
101  {
102  handle->PrintVariables(fp);
103  fclose(fp);
104  return TRUE;
105  }
106  return FALSE;
107 }
#define NULL
Definition: host.h:144
#define FALSE
Definition: capi.h:28
#define TRUE
Definition: capi.h:27
TESS_API char* TESS_CALL TessBaseAPIProcessPage ( TessBaseAPI handle,
Pix *  pix,
int  page_index,
const char *  filename,
const char *  retry_config,
int  timeout_millisec 
)

Definition at line 295 of file capi.cpp.

297 {
299  if (handle->ProcessPage(pix, page_index, filename, retry_config, timeout_millisec, &text_out))
300  return text_out.strdup();
301  else
302  return NULL;
303 }
char * strdup() const
Definition: strngs.h:59
#define NULL
Definition: host.h:144
Definition: strngs.h:40
TESS_API char* TESS_CALL TessBaseAPIProcessPages ( TessBaseAPI handle,
const char *  filename,
const char *  retry_config,
int  timeout_millisec 
)

Definition at line 285 of file capi.cpp.

287 {
289  if (handle->ProcessPages(filename, retry_config, timeout_millisec, &text_out))
290  return text_out.strdup();
291  else
292  return NULL;
293 }
char * strdup() const
Definition: strngs.h:59
#define NULL
Definition: host.h:144
Definition: strngs.h:40
TESS_API void TESS_CALL TessBaseAPIReadConfigFile ( TessBaseAPI handle,
const char *  filename 
)

Definition at line 167 of file capi.cpp.

168 {
169  handle->ReadConfigFile(filename);
170 }
TESS_API void TESS_CALL TessBaseAPIReadDebugConfigFile ( TessBaseAPI handle,
const char *  filename 
)

Definition at line 172 of file capi.cpp.

173 {
174  handle->ReadDebugConfigFile(filename);
175 }
TESS_API int TESS_CALL TessBaseAPIRecognize ( TessBaseAPI handle,
ETEXT_DESC monitor 
)

Definition at line 275 of file capi.cpp.

276 {
277  return handle->Recognize(monitor);
278 }
TESS_API int TESS_CALL TessBaseAPIRecognizeForChopTest ( TessBaseAPI handle,
ETEXT_DESC monitor 
)

Definition at line 280 of file capi.cpp.

281 {
282  return handle->RecognizeForChopTest(monitor);
283 }
TESS_API char* TESS_CALL TessBaseAPIRect ( TessBaseAPI handle,
const unsigned char *  imagedata,
int  bytes_per_pixel,
int  bytes_per_line,
int  left,
int  top,
int  width,
int  height 
)

Definition at line 187 of file capi.cpp.

190 {
191  return handle->TesseractRect(imagedata, bytes_per_pixel, bytes_per_line, left, top, width, height);
192 }
TESS_API void TESS_CALL TessBaseAPIRunAdaptiveClassifier ( TessBaseAPI handle,
TBLOB blob,
const DENORM denorm,
int  num_max_matches,
int *  unichar_ids,
float *  ratings,
int *  num_matches_returned 
)

Definition at line 396 of file capi.cpp.

398 {
399  handle->RunAdaptiveClassifier(blob, *denorm, num_max_matches, unichar_ids, ratings, num_matches_returned);
400 }
TESS_API BOOL TESS_CALL TessBaseAPISetDebugVariable ( TessBaseAPI handle,
const char *  name,
const char *  value 
)

Definition at line 58 of file capi.cpp.

59 {
60  return handle->SetVariable(name, value) ? TRUE : FALSE;
61 }
#define FALSE
Definition: capi.h:28
#define TRUE
Definition: capi.h:27
TESS_API void TESS_CALL TessBaseAPISetDictFunc ( TessBaseAPI handle,
TessDictFunc  f 
)

Definition at line 370 of file capi.cpp.

371 {
372  handle->SetDictFunc(f);
373 }
#define f(xc, yc)
Definition: imgscale.cpp:39
TESS_API void TESS_CALL TessBaseAPISetImage ( TessBaseAPI handle,
const unsigned char *  imagedata,
int  width,
int  height,
int  bytes_per_pixel,
int  bytes_per_line 
)

Definition at line 199 of file capi.cpp.

201 {
202  handle->SetImage(imagedata, width, height, bytes_per_pixel, bytes_per_line);
203 }
TESS_API void TESS_CALL TessBaseAPISetImage2 ( TessBaseAPI handle,
const Pix *  pix 
)

Definition at line 205 of file capi.cpp.

206 {
207  return handle->SetImage(pix);
208 }
TESS_API void TESS_CALL TessBaseAPISetInputName ( TessBaseAPI handle,
const char *  name 
)

Definition at line 43 of file capi.cpp.

44 {
45  handle->SetInputName(name);
46 }
TESS_API void TESS_CALL TessBaseAPISetMinOrientationMargin ( TessBaseAPI handle,
double  margin 
)

Definition at line 447 of file capi.cpp.

448 {
449  handle->set_min_orientation_margin(margin);
450 }
TESS_API void TESS_CALL TessBaseAPISetOutputName ( TessBaseAPI handle,
const char *  name 
)

Definition at line 48 of file capi.cpp.

49 {
50  handle->SetOutputName(name);
51 }
TESS_API void TESS_CALL TessBaseAPISetPageSegMode ( TessBaseAPI handle,
TessPageSegMode  mode 
)

Definition at line 177 of file capi.cpp.

178 {
179  handle->SetPageSegMode(mode);
180 }
CMD_EVENTS mode
Definition: pgedit.cpp:115
TESS_API void TESS_CALL TessBaseAPISetProbabilityInContextFunc ( TessBaseAPI handle,
TessProbabilityInContextFunc  f 
)

Definition at line 375 of file capi.cpp.

376 {
377  handle->SetProbabilityInContextFunc(f);
378 }
#define f(xc, yc)
Definition: imgscale.cpp:39
TESS_API void TESS_CALL TessBaseAPISetRectangle ( TessBaseAPI handle,
int  left,
int  top,
int  width,
int  height 
)

Definition at line 215 of file capi.cpp.

216 {
217  handle->SetRectangle(left, top, width, height);
218 }
TESS_API void TESS_CALL TessBaseAPISetSourceResolution ( TessBaseAPI handle,
int  ppi 
)

Definition at line 210 of file capi.cpp.

211 {
212  handle->SetSourceResolution(ppi);
213 }
TESS_API void TESS_CALL TessBaseAPISetThresholder ( TessBaseAPI handle,
TessImageThresholder *  thresholder 
)

Definition at line 220 of file capi.cpp.

221 {
222  handle->SetThresholder(thresholder);
223 }
TESS_API BOOL TESS_CALL TessBaseAPISetVariable ( TessBaseAPI handle,
const char *  name,
const char *  value 
)

Definition at line 53 of file capi.cpp.

54 {
55  return handle->SetVariable(name, value) ? TRUE : FALSE;
56 }
#define FALSE
Definition: capi.h:28
#define TRUE
Definition: capi.h:27
TESS_API void TESS_CALL TessBaseGetBlockTextOrientations ( TessBaseAPI handle,
int **  block_orientation,
bool **  vertical_writing 
)

Definition at line 452 of file capi.cpp.

453 {
454  handle->GetBlockTextOrientations(block_orientation, vertical_writing);
455 }
TESS_API void TESS_CALL TessDeleteBlockList ( BLOCK_LIST *  block_list)

Definition at line 28 of file capi.cpp.

29 {
30  TessBaseAPI::DeleteBlockList(block_list);
31 }
TESS_API void TESS_CALL TessDeleteIntArray ( int *  arr)

Definition at line 23 of file capi.cpp.

24 {
25  delete [] arr;
26 }
TESS_API void TESS_CALL TessDeleteText ( char *  text)

Definition at line 11 of file capi.cpp.

12 {
13  delete [] text;
14 }
TESS_API void TESS_CALL TessDeleteTextArray ( char **  arr)

Definition at line 16 of file capi.cpp.

17 {
18  for (char** pos = arr; *pos != NULL; ++pos)
19  delete [] *pos;
20  delete [] arr;
21 }
#define NULL
Definition: host.h:144
TESS_API ROW* TESS_CALL TessFindRowForBox ( BLOCK_LIST *  blocks,
int  left,
int  top,
int  right,
int  bottom 
)

Definition at line 391 of file capi.cpp.

392 {
393  return TessBaseAPI::FindRowForBox(blocks, left, top, right, bottom);
394 }
TESS_API TBLOB* TESS_CALL TessMakeTBLOB ( Pix *  pix)

Definition at line 422 of file capi.cpp.

423 {
424  return TessBaseAPI::MakeTBLOB(pix);
425 }
TESS_API ROW* TESS_CALL TessMakeTessOCRRow ( float  baseline,
float  xheight,
float  descender,
float  ascender 
)

Definition at line 417 of file capi.cpp.

418 {
419  return TessBaseAPI::MakeTessOCRRow(baseline, xheight, descender, ascender);
420 }
TESS_API void TESS_CALL TessNormalizeTBLOB ( TBLOB tblob,
ROW row,
BOOL  numeric_mode,
DENORM denorm 
)

Definition at line 427 of file capi.cpp.

428 {
429  TessBaseAPI::NormalizeTBLOB(tblob, row, numeric_mode != FALSE, denorm);
430 }
#define FALSE
Definition: capi.h:28
TESS_API BOOL TESS_CALL TessPageIteratorBaseline ( const TessPageIterator handle,
TessPageIteratorLevel  level,
int *  x1,
int *  y1,
int *  x2,
int *  y2 
)

Definition at line 515 of file capi.cpp.

517 {
518  return handle->Baseline(level, x1, y1, x2, y2) ? TRUE : FALSE;
519 }
#define FALSE
Definition: capi.h:28
#define TRUE
Definition: capi.h:27
TESS_API void TESS_CALL TessPageIteratorBegin ( TessPageIterator handle)

Definition at line 472 of file capi.cpp.

473 {
474  handle->Begin();
475 }
TESS_API TessPolyBlockType TESS_CALL TessPageIteratorBlockType ( const TessPageIterator handle)

Definition at line 499 of file capi.cpp.

500 {
501  return handle->BlockType();
502 }
TESS_API BOOL TESS_CALL TessPageIteratorBoundingBox ( const TessPageIterator handle,
TessPageIteratorLevel  level,
int *  left,
int *  top,
int *  right,
int *  bottom 
)

Definition at line 493 of file capi.cpp.

495 {
496  return handle->BoundingBox(level, left, top, right, bottom) ? TRUE : FALSE;
497 }
#define FALSE
Definition: capi.h:28
#define TRUE
Definition: capi.h:27
TESS_API TessPageIterator* TESS_CALL TessPageIteratorCopy ( const TessPageIterator handle)

Definition at line 467 of file capi.cpp.

468 {
469  return new TessPageIterator(*handle);
470 }
struct TessPageIterator TessPageIterator
Definition: capi.h:55
TESS_API void TESS_CALL TessPageIteratorDelete ( TessPageIterator handle)

Definition at line 462 of file capi.cpp.

463 {
464  delete handle;
465 }
TESS_API Pix* TESS_CALL TessPageIteratorGetBinaryImage ( const TessPageIterator handle,
TessPageIteratorLevel  level 
)

Definition at line 504 of file capi.cpp.

505 {
506  return handle->GetBinaryImage(level);
507 }
TESS_API Pix* TESS_CALL TessPageIteratorGetImage ( const TessPageIterator handle,
TessPageIteratorLevel  level,
int  padding,
int *  left,
int *  top 
)

Definition at line 509 of file capi.cpp.

511 {
512  return handle->GetImage(level, padding, left, top);
513 }
TESS_API BOOL TESS_CALL TessPageIteratorIsAtBeginningOf ( const TessPageIterator handle,
TessPageIteratorLevel  level 
)

Definition at line 482 of file capi.cpp.

483 {
484  return handle->IsAtBeginningOf(level) ? TRUE : FALSE;
485 }
#define FALSE
Definition: capi.h:28
#define TRUE
Definition: capi.h:27
TESS_API BOOL TESS_CALL TessPageIteratorIsAtFinalElement ( const TessPageIterator handle,
TessPageIteratorLevel  level,
TessPageIteratorLevel  element 
)

Definition at line 487 of file capi.cpp.

489 {
490  return handle->IsAtFinalElement(level, element) ? TRUE : FALSE;
491 }
#define FALSE
Definition: capi.h:28
#define TRUE
Definition: capi.h:27
TESS_API BOOL TESS_CALL TessPageIteratorNext ( TessPageIterator handle,
TessPageIteratorLevel  level 
)

Definition at line 477 of file capi.cpp.

478 {
479  return handle->Next(level) ? TRUE : FALSE;
480 }
#define FALSE
Definition: capi.h:28
#define TRUE
Definition: capi.h:27
TESS_API void TESS_CALL TessPageIteratorOrientation ( TessPageIterator handle,
TessOrientation orientation,
TessWritingDirection writing_direction,
TessTextlineOrder textline_order,
float *  deskew_angle 
)

Definition at line 521 of file capi.cpp.

524 {
525  handle->Orientation(orientation, writing_direction, textline_order, deskew_angle);
526 }
TESS_API float TESS_CALL TessResultIteratorConfidence ( const TessResultIterator handle,
TessPageIteratorLevel  level 
)

Definition at line 553 of file capi.cpp.

554 {
555  return handle->Confidence(level);
556 }
TESS_API TessResultIterator* TESS_CALL TessResultIteratorCopy ( const TessResultIterator handle)

Definition at line 533 of file capi.cpp.

534 {
535  return static_cast<TessResultIterator*>(new TessPageIterator(*handle));
536 }
struct TessResultIterator TessResultIterator
Definition: capi.h:56
struct TessPageIterator TessPageIterator
Definition: capi.h:55
TESS_API void TESS_CALL TessResultIteratorDelete ( TessResultIterator handle)

Definition at line 528 of file capi.cpp.

529 {
530  delete handle;
531 }
TESS_API TessPageIterator* TESS_CALL TessResultIteratorGetPageIterator ( TessResultIterator handle)

Definition at line 538 of file capi.cpp.

539 {
540  return handle;
541 }
TESS_API const TessPageIterator* TESS_CALL TessResultIteratorGetPageIteratorConst ( const TessResultIterator handle)

Definition at line 543 of file capi.cpp.

544 {
545  return handle;
546 }
TESS_API char* TESS_CALL TessResultIteratorGetUTF8Text ( const TessResultIterator handle,
TessPageIteratorLevel  level 
)

Definition at line 548 of file capi.cpp.

549 {
550  return handle->GetUTF8Text(level);
551 }
TESS_API BOOL TESS_CALL TessResultIteratorSymbolIsDropcap ( const TessResultIterator handle)

Definition at line 600 of file capi.cpp.

601 {
602  return handle->SymbolIsDropcap() ? TRUE : FALSE;
603 }
#define FALSE
Definition: capi.h:28
#define TRUE
Definition: capi.h:27
TESS_API BOOL TESS_CALL TessResultIteratorSymbolIsSubscript ( const TessResultIterator handle)

Definition at line 595 of file capi.cpp.

596 {
597  return handle->SymbolIsSubscript() ? TRUE : FALSE;
598 }
#define FALSE
Definition: capi.h:28
#define TRUE
Definition: capi.h:27
TESS_API BOOL TESS_CALL TessResultIteratorSymbolIsSuperscript ( const TessResultIterator handle)

Definition at line 590 of file capi.cpp.

591 {
592  return handle->SymbolIsSuperscript() ? TRUE : FALSE;
593 }
#define FALSE
Definition: capi.h:28
#define TRUE
Definition: capi.h:27
TESS_API const char* TESS_CALL TessResultIteratorWordFontAttributes ( const TessResultIterator handle,
BOOL is_bold,
BOOL is_italic,
BOOL is_underlined,
BOOL is_monospace,
BOOL is_serif,
BOOL is_smallcaps,
int *  pointsize,
int *  font_id 
)

Definition at line 558 of file capi.cpp.

561 {
562  bool bool_is_bold, bool_is_italic, bool_is_underlined, bool_is_monospace, bool_is_serif, bool_is_smallcaps;
563  const char* ret = handle->WordFontAttributes(&bool_is_bold, &bool_is_italic, &bool_is_underlined, &bool_is_monospace, &bool_is_serif,
564  &bool_is_smallcaps, pointsize, font_id);
565  if (is_bold)
566  *is_bold = bool_is_bold ? TRUE : FALSE;
567  if (is_italic)
568  *is_italic = bool_is_italic ? TRUE : FALSE;
569  if (is_underlined)
570  *is_underlined = bool_is_underlined ? TRUE : FALSE;
571  if (is_monospace)
572  *is_monospace = bool_is_monospace ? TRUE : FALSE;
573  if (is_serif)
574  *is_serif = bool_is_serif ? TRUE : FALSE;
575  if (is_smallcaps)
576  *is_smallcaps = bool_is_smallcaps ? TRUE : FALSE;
577  return ret;
578 }
#define FALSE
Definition: capi.h:28
#define TRUE
Definition: capi.h:27
TESS_API BOOL TESS_CALL TessResultIteratorWordIsFromDictionary ( const TessResultIterator handle)

Definition at line 580 of file capi.cpp.

581 {
582  return handle->WordIsFromDictionary() ? TRUE : FALSE;
583 }
#define FALSE
Definition: capi.h:28
#define TRUE
Definition: capi.h:27
TESS_API BOOL TESS_CALL TessResultIteratorWordIsNumeric ( const TessResultIterator handle)

Definition at line 585 of file capi.cpp.

586 {
587  return handle->WordIsNumeric() ? TRUE : FALSE;
588 }
#define FALSE
Definition: capi.h:28
#define TRUE
Definition: capi.h:27
TESS_API const char* TESS_CALL TessVersion ( )

Definition at line 6 of file capi.cpp.

7 {
8  return TessBaseAPI::Version();
9 }