tesseract  4.1.0
capi.h
Go to the documentation of this file.
1 // File: capi.h
3 // Description: C-API TessBaseAPI
4 //
5 // (C) Copyright 2012, Google Inc.
6 // Licensed under the Apache License, Version 2.0 (the "License");
7 // you may not use this file except in compliance with the License.
8 // You may obtain a copy of the License at
9 // http://www.apache.org/licenses/LICENSE-2.0
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an "AS IS" BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
15 //
17 
18 #ifndef API_CAPI_H_
19 #define API_CAPI_H_
20 
21 #if defined(TESSERACT_API_BASEAPI_H_) && !defined(TESS_CAPI_INCLUDE_BASEAPI)
22 # define TESS_CAPI_INCLUDE_BASEAPI
23 #endif
24 
25 #ifdef TESS_CAPI_INCLUDE_BASEAPI
26 # include "baseapi.h"
27 # include "ocrclass.h"
28 # include "pageiterator.h"
29 # include "renderer.h"
30 # include "resultiterator.h"
31 #else
32 # include <stdbool.h>
33 # include <stdio.h>
34 # include "platform.h"
35 #endif
36 
37 #ifdef __cplusplus
38 extern "C" {
39 #endif
40 
41 #ifndef TESS_CALL
42 # if defined(WIN32)
43 # define TESS_CALL __cdecl
44 # else
45 # define TESS_CALL
46 # endif
47 #endif
48 
49 #ifndef BOOL
50 # define BOOL int
51 # define TRUE 1
52 # define FALSE 0
53 #endif
54 
55 #ifdef TESS_CAPI_INCLUDE_BASEAPI
59 typedef tesseract::TessAltoRenderer TessAltoRenderer;
60 typedef tesseract::TessTsvRenderer TessTsvRenderer;
64 typedef tesseract::TessWordStrBoxRenderer TessWordStrBoxRenderer;
65 typedef tesseract::TessLSTMBoxRenderer TessLSTMBoxRenderer;
73 typedef tesseract::ImageThresholder TessImageThresholder;
75 typedef tesseract::DictFunc TessDictFunc;
76 typedef tesseract::ProbabilityInContextFunc TessProbabilityInContextFunc;
77 // typedef tesseract::ParamsModelClassifyFunc TessParamsModelClassifyFunc;
78 typedef tesseract::FillLatticeFunc TessFillLatticeFunc;
79 typedef tesseract::Dawg TessDawg;
80 typedef tesseract::TruthCallback TessTruthCallback;
86 #else
87 typedef struct TessResultRenderer TessResultRenderer;
88 typedef struct TessTextRenderer TessTextRenderer;
89 typedef struct TessHOcrRenderer TessHOcrRenderer;
90 typedef struct TessPDFRenderer TessPDFRenderer;
91 typedef struct TessUnlvRenderer TessUnlvRenderer;
92 typedef struct TessBoxTextRenderer TessBoxTextRenderer;
93 typedef struct TessBaseAPI TessBaseAPI;
94 typedef struct TessPageIterator TessPageIterator;
95 typedef struct TessResultIterator TessResultIterator;
96 typedef struct TessMutableIterator TessMutableIterator;
97 typedef struct TessChoiceIterator TessChoiceIterator;
98 typedef enum TessOcrEngineMode {
104 typedef enum TessPageSegMode {
120 typedef enum TessPageIteratorLevel {
127 typedef enum TessPolyBlockType {
145 typedef enum TessOrientation {
151 typedef enum TessParagraphJustification {
157 typedef enum TessWritingDirection {
162 typedef enum TessTextlineOrder {
167 typedef struct ETEXT_DESC ETEXT_DESC;
168 #endif
169 
170 typedef bool (*TessCancelFunc)(void* cancel_this, int words);
171 typedef bool (*TessProgressFunc)(ETEXT_DESC* ths, int left, int right, int top,
172  int bottom);
173 
174 struct Pix;
175 struct Boxa;
176 struct Pixa;
177 
178 /* General free functions */
179 
180 TESS_API const char* TESS_CALL TessVersion();
181 TESS_API void TESS_CALL TessDeleteText(const char* text);
182 TESS_API void TESS_CALL TessDeleteTextArray(char** arr);
183 TESS_API void TESS_CALL TessDeleteIntArray(const int* arr);
184 
185 /* Renderer API */
186 TESS_API TessResultRenderer* TESS_CALL
187 TessTextRendererCreate(const char* outputbase);
188 TESS_API TessResultRenderer* TESS_CALL
189 TessHOcrRendererCreate(const char* outputbase);
190 TESS_API TessResultRenderer* TESS_CALL
191 TessHOcrRendererCreate2(const char* outputbase, BOOL font_info);
192 TESS_API TessResultRenderer* TESS_CALL
193 TessAltoRendererCreate(const char* outputbase);
194 TESS_API TessResultRenderer* TESS_CALL
195 TessTsvRendererCreate(const char* outputbase);
196 TESS_API TessResultRenderer* TESS_CALL TessPDFRendererCreate(
197  const char* outputbase, const char* datadir, BOOL textonly);
198 TESS_API TessResultRenderer* TESS_CALL
199 TessUnlvRendererCreate(const char* outputbase);
200 TESS_API TessResultRenderer* TESS_CALL
201 TessBoxTextRendererCreate(const char* outputbase);
202 TESS_API TessResultRenderer* TESS_CALL
203 TessLSTMBoxRendererCreate(const char* outputbase);
204 TESS_API TessResultRenderer* TESS_CALL
205 TessWordStrBoxRendererCreate(const char* outputbase);
206 
207 TESS_API void TESS_CALL TessDeleteResultRenderer(TessResultRenderer* renderer);
208 TESS_API void TESS_CALL TessResultRendererInsert(TessResultRenderer* renderer,
209  TessResultRenderer* next);
210 TESS_API TessResultRenderer* TESS_CALL
211 TessResultRendererNext(TessResultRenderer* renderer);
213  TessResultRenderer* renderer, const char* title);
214 TESS_API BOOL TESS_CALL TessResultRendererAddImage(TessResultRenderer* renderer,
215  TessBaseAPI* api);
217 TessResultRendererEndDocument(TessResultRenderer* renderer);
218 
219 TESS_API const char* TESS_CALL
220 TessResultRendererExtention(TessResultRenderer* renderer);
221 TESS_API const char* TESS_CALL
222 TessResultRendererTitle(TessResultRenderer* renderer);
223 TESS_API int TESS_CALL TessResultRendererImageNum(TessResultRenderer* renderer);
224 
225 /* Base API */
226 
227 TESS_API TessBaseAPI* TESS_CALL TessBaseAPICreate();
228 TESS_API void TESS_CALL TessBaseAPIDelete(TessBaseAPI* handle);
229 
230 TESS_API size_t TESS_CALL TessBaseAPIGetOpenCLDevice(TessBaseAPI* handle,
231  void** device);
232 
233 TESS_API void TESS_CALL TessBaseAPISetInputName(TessBaseAPI* handle,
234  const char* name);
235 TESS_API const char* TESS_CALL TessBaseAPIGetInputName(TessBaseAPI* handle);
236 
237 TESS_API void TESS_CALL TessBaseAPISetInputImage(TessBaseAPI* handle,
238  struct Pix* pix);
239 TESS_API struct Pix* TESS_CALL TessBaseAPIGetInputImage(TessBaseAPI* handle);
240 
241 TESS_API int TESS_CALL TessBaseAPIGetSourceYResolution(TessBaseAPI* handle);
242 TESS_API const char* TESS_CALL TessBaseAPIGetDatapath(TessBaseAPI* handle);
243 
244 TESS_API void TESS_CALL TessBaseAPISetOutputName(TessBaseAPI* handle,
245  const char* name);
246 
247 TESS_API BOOL TESS_CALL TessBaseAPISetVariable(TessBaseAPI* handle,
248  const char* name,
249  const char* value);
251  const char* name,
252  const char* value);
253 
254 TESS_API BOOL TESS_CALL TessBaseAPIGetIntVariable(const TessBaseAPI* handle,
255  const char* name, int* value);
256 TESS_API BOOL TESS_CALL TessBaseAPIGetBoolVariable(const TessBaseAPI* handle,
257  const char* name,
258  BOOL* value);
259 TESS_API BOOL TESS_CALL TessBaseAPIGetDoubleVariable(const TessBaseAPI* handle,
260  const char* name,
261  double* value);
262 TESS_API const char* TESS_CALL
263 TessBaseAPIGetStringVariable(const TessBaseAPI* handle, const char* name);
264 
265 TESS_API void TESS_CALL TessBaseAPIPrintVariables(const TessBaseAPI* handle,
266  FILE* fp);
268  const TessBaseAPI* handle, const char* filename);
269 
270 #ifdef TESS_CAPI_INCLUDE_BASEAPI
271 
273  const char* name,
274  STRING* val);
275 
276 TESS_API int TESS_CALL TessBaseAPIInit(
277  TessBaseAPI* handle, const char* datapath, const char* language,
278  TessOcrEngineMode mode, char** configs, int configs_size,
279  const STRING* vars_vec, size_t vars_vec_size, const STRING* vars_values,
280  size_t vars_values_size, BOOL set_only_init_params);
281 
282 #endif // def TESS_CAPI_INCLUDE_BASEAPI
283 
284 TESS_API int TESS_CALL TessBaseAPIInit1(TessBaseAPI* handle,
285  const char* datapath,
286  const char* language,
287  TessOcrEngineMode oem, char** configs,
288  int configs_size);
289 TESS_API int TESS_CALL TessBaseAPIInit2(TessBaseAPI* handle,
290  const char* datapath,
291  const char* language,
292  TessOcrEngineMode oem);
293 TESS_API int TESS_CALL TessBaseAPIInit3(TessBaseAPI* handle,
294  const char* datapath,
295  const char* language);
296 
298  TessBaseAPI* handle, const char* datapath, const char* language,
299  TessOcrEngineMode mode, char** configs, int configs_size, char** vars_vec,
300  char** vars_values, size_t vars_vec_size, BOOL set_only_non_debug_params);
301 
302 TESS_API const char* TESS_CALL
303 TessBaseAPIGetInitLanguagesAsString(const TessBaseAPI* handle);
304 TESS_API char** TESS_CALL
305 TessBaseAPIGetLoadedLanguagesAsVector(const TessBaseAPI* handle);
306 TESS_API char** TESS_CALL
307 TessBaseAPIGetAvailableLanguagesAsVector(const TessBaseAPI* handle);
308 
309 TESS_API int TESS_CALL TessBaseAPIInitLangMod(TessBaseAPI* handle,
310  const char* datapath,
311  const char* language);
312 TESS_API void TESS_CALL TessBaseAPIInitForAnalysePage(TessBaseAPI* handle);
313 
314 TESS_API void TESS_CALL TessBaseAPIReadConfigFile(TessBaseAPI* handle,
315  const char* filename);
316 TESS_API void TESS_CALL TessBaseAPIReadDebugConfigFile(TessBaseAPI* handle,
317  const char* filename);
318 
319 TESS_API void TESS_CALL TessBaseAPISetPageSegMode(TessBaseAPI* handle,
320  TessPageSegMode mode);
321 TESS_API TessPageSegMode TESS_CALL
322 TessBaseAPIGetPageSegMode(const TessBaseAPI* handle);
323 
324 TESS_API char* TESS_CALL TessBaseAPIRect(TessBaseAPI* handle,
325  const unsigned char* imagedata,
326  int bytes_per_pixel,
327  int bytes_per_line, int left, int top,
328  int width, int height);
329 
330 TESS_API void TESS_CALL TessBaseAPIClearAdaptiveClassifier(TessBaseAPI* handle);
331 
332 TESS_API void TESS_CALL TessBaseAPISetImage(TessBaseAPI* handle,
333  const unsigned char* imagedata,
334  int width, int height,
335  int bytes_per_pixel,
336  int bytes_per_line);
337 TESS_API void TESS_CALL TessBaseAPISetImage2(TessBaseAPI* handle,
338  struct Pix* pix);
339 
340 TESS_API void TESS_CALL TessBaseAPISetSourceResolution(TessBaseAPI* handle,
341  int ppi);
342 
343 TESS_API void TESS_CALL TessBaseAPISetRectangle(TessBaseAPI* handle, int left,
344  int top, int width, int height);
345 
346 #ifdef TESS_CAPI_INCLUDE_BASEAPI
348  TessBaseAPI* handle, TessImageThresholder* thresholder);
349 #endif
350 
351 TESS_API struct Pix* TESS_CALL
352 TessBaseAPIGetThresholdedImage(TessBaseAPI* handle);
353 TESS_API struct Boxa* TESS_CALL TessBaseAPIGetRegions(TessBaseAPI* handle,
354  struct Pixa** pixa);
355 TESS_API struct Boxa* TESS_CALL TessBaseAPIGetTextlines(TessBaseAPI* handle,
356  struct Pixa** pixa,
357  int** blockids);
358 TESS_API struct Boxa* TESS_CALL
359 TessBaseAPIGetTextlines1(TessBaseAPI* handle, BOOL raw_image, int raw_padding,
360  struct Pixa** pixa, int** blockids, int** paraids);
361 TESS_API struct Boxa* TESS_CALL TessBaseAPIGetStrips(TessBaseAPI* handle,
362  struct Pixa** pixa,
363  int** blockids);
364 TESS_API struct Boxa* TESS_CALL TessBaseAPIGetWords(TessBaseAPI* handle,
365  struct Pixa** pixa);
366 TESS_API struct Boxa* TESS_CALL
367 TessBaseAPIGetConnectedComponents(TessBaseAPI* handle, struct Pixa** cc);
369  TessBaseAPI* handle, TessPageIteratorLevel level, BOOL text_only,
370  struct Pixa** pixa, int** blockids);
372  TessBaseAPI* handle, TessPageIteratorLevel level, BOOL text_only,
373  BOOL raw_image, int raw_padding, struct Pixa** pixa, int** blockids,
374  int** paraids);
375 
377 TessBaseAPIGetThresholdedImageScaleFactor(const TessBaseAPI* handle);
378 
379 TESS_API TessPageIterator* TESS_CALL
380 TessBaseAPIAnalyseLayout(TessBaseAPI* handle);
381 
382 TESS_API int TESS_CALL TessBaseAPIRecognize(TessBaseAPI* handle,
383  ETEXT_DESC* monitor);
384 
385 #ifndef DISABLED_LEGACY_ENGINE
386 TESS_API int TESS_CALL TessBaseAPIRecognizeForChopTest(TessBaseAPI* handle,
387  ETEXT_DESC* monitor);
388 #endif
389 
390 TESS_API BOOL TESS_CALL TessBaseAPIProcessPages(TessBaseAPI* handle,
391  const char* filename,
392  const char* retry_config,
393  int timeout_millisec,
394  TessResultRenderer* renderer);
395 TESS_API BOOL TESS_CALL TessBaseAPIProcessPage(TessBaseAPI* handle,
396  struct Pix* pix, int page_index,
397  const char* filename,
398  const char* retry_config,
399  int timeout_millisec,
400  TessResultRenderer* renderer);
401 
402 TESS_API TessResultIterator* TESS_CALL
403 TessBaseAPIGetIterator(TessBaseAPI* handle);
404 TESS_API TessMutableIterator* TESS_CALL
405 TessBaseAPIGetMutableIterator(TessBaseAPI* handle);
406 
407 TESS_API char* TESS_CALL TessBaseAPIGetUTF8Text(TessBaseAPI* handle);
408 TESS_API char* TESS_CALL TessBaseAPIGetHOCRText(TessBaseAPI* handle,
409  int page_number);
410 
411 TESS_API char* TESS_CALL TessBaseAPIGetAltoText(TessBaseAPI* handle,
412  int page_number);
413 TESS_API char* TESS_CALL TessBaseAPIGetTsvText(TessBaseAPI* handle,
414  int page_number);
415 
416 TESS_API char* TESS_CALL TessBaseAPIGetBoxText(TessBaseAPI* handle,
417  int page_number);
418 TESS_API char* TESS_CALL TessBaseAPIGetLSTMBoxText(TessBaseAPI* handle,
419  int page_number);
420 TESS_API char* TESS_CALL TessBaseAPIGetWordStrBoxText(TessBaseAPI* handle,
421  int page_number);
422 
423 TESS_API char* TESS_CALL TessBaseAPIGetUNLVText(TessBaseAPI* handle);
424 TESS_API int TESS_CALL TessBaseAPIMeanTextConf(TessBaseAPI* handle);
425 
426 TESS_API int* TESS_CALL TessBaseAPIAllWordConfidences(TessBaseAPI* handle);
427 
428 #ifndef DISABLED_LEGACY_ENGINE
430  TessPageSegMode mode,
431  const char* wordstr);
432 #endif // ndef DISABLED_LEGACY_ENGINE
433 
434 TESS_API void TESS_CALL TessBaseAPIClear(TessBaseAPI* handle);
435 TESS_API void TESS_CALL TessBaseAPIEnd(TessBaseAPI* handle);
436 
437 TESS_API int TESS_CALL TessBaseAPIIsValidWord(TessBaseAPI* handle,
438  const char* word);
440  int* out_offset,
441  float* out_slope);
442 
443 #ifdef TESS_CAPI_INCLUDE_BASEAPI
444 
445 TESS_API void TESS_CALL TessBaseAPISetDictFunc(TessBaseAPI* handle,
446  TessDictFunc f);
447 
448 TESS_API void TESS_CALL TessBaseAPIClearPersistentCache(TessBaseAPI* handle);
449 
451  TessBaseAPI* handle, TessProbabilityInContextFunc f);
452 
453 // Call TessDeleteText(*best_script_name) to free memory allocated by this
454 // function
456  TessBaseAPI* handle, int* orient_deg, float* orient_conf,
457  const char** script_name, float* script_conf);
458 
459 #endif // def TESS_CAPI_INCLUDE_BASEAPI
460 
461 TESS_API const char* TESS_CALL TessBaseAPIGetUnichar(TessBaseAPI* handle,
462  int unichar_id);
463 
464 TESS_API void TESS_CALL TessBaseAPISetMinOrientationMargin(TessBaseAPI* handle,
465  double margin);
466 
467 #ifdef TESS_CAPI_INCLUDE_BASEAPI
468 
469 TESS_API const TessDawg* TESS_CALL TessBaseAPIGetDawg(const TessBaseAPI* handle,
470  int i);
471 
472 TESS_API int TESS_CALL TessBaseAPINumDawgs(const TessBaseAPI* handle);
473 
474 TESS_API TessOcrEngineMode TESS_CALL TessBaseAPIOem(const TessBaseAPI* handle);
475 
476 TESS_API void TESS_CALL TessBaseAPIInitTruthCallback(TessBaseAPI* handle,
477  TessTruthCallback* cb);
478 
480  TessBaseAPI* handle, int** block_orientation, bool** vertical_writing);
481 
482 #endif
483 
484 /* Page iterator */
485 
486 TESS_API void TESS_CALL TessPageIteratorDelete(TessPageIterator* handle);
487 
488 TESS_API TessPageIterator* TESS_CALL
489 TessPageIteratorCopy(const TessPageIterator* handle);
490 
491 TESS_API void TESS_CALL TessPageIteratorBegin(TessPageIterator* handle);
492 
493 TESS_API BOOL TESS_CALL TessPageIteratorNext(TessPageIterator* handle,
494  TessPageIteratorLevel level);
495 
497  const TessPageIterator* handle, TessPageIteratorLevel level);
498 
500  const TessPageIterator* handle, TessPageIteratorLevel level,
501  TessPageIteratorLevel element);
502 
504  const TessPageIterator* handle, TessPageIteratorLevel level, int* left,
505  int* top, int* right, int* bottom);
506 
507 TESS_API TessPolyBlockType TESS_CALL
508 TessPageIteratorBlockType(const TessPageIterator* handle);
509 
511  const TessPageIterator* handle, TessPageIteratorLevel level);
512 
514  const TessPageIterator* handle, TessPageIteratorLevel level, int padding,
515  struct Pix* original_image, int* left, int* top);
516 
517 TESS_API BOOL TESS_CALL TessPageIteratorBaseline(const TessPageIterator* handle,
518  TessPageIteratorLevel level,
519  int* x1, int* y1, int* x2,
520  int* y2);
521 
523  TessPageIterator* handle, TessOrientation* orientation,
524  TessWritingDirection* writing_direction, TessTextlineOrder* textline_order,
525  float* deskew_angle);
526 
528  TessPageIterator* handle, TessParagraphJustification* justification,
529  BOOL* is_list_item, BOOL* is_crown, int* first_line_indent);
530 
531 /* Result iterator */
532 
533 TESS_API void TESS_CALL TessResultIteratorDelete(TessResultIterator* handle);
534 TESS_API TessResultIterator* TESS_CALL
535 TessResultIteratorCopy(const TessResultIterator* handle);
536 TESS_API TessPageIterator* TESS_CALL
537 TessResultIteratorGetPageIterator(TessResultIterator* handle);
538 TESS_API const TessPageIterator* TESS_CALL
539 TessResultIteratorGetPageIteratorConst(const TessResultIterator* handle);
540 TESS_API TessChoiceIterator* TESS_CALL
541 TessResultIteratorGetChoiceIterator(const TessResultIterator* handle);
542 
543 TESS_API BOOL TESS_CALL TessResultIteratorNext(TessResultIterator* handle,
544  TessPageIteratorLevel level);
546  const TessResultIterator* handle, TessPageIteratorLevel level);
548  const TessResultIterator* handle, TessPageIteratorLevel level);
549 TESS_API const char* TESS_CALL
550 TessResultIteratorWordRecognitionLanguage(const TessResultIterator* handle);
552  const TessResultIterator* handle, BOOL* is_bold, BOOL* is_italic,
553  BOOL* is_underlined, BOOL* is_monospace, BOOL* is_serif, BOOL* is_smallcaps,
554  int* pointsize, int* font_id);
555 
557 TessResultIteratorWordIsFromDictionary(const TessResultIterator* handle);
559 TessResultIteratorWordIsNumeric(const TessResultIterator* handle);
561 TessResultIteratorSymbolIsSuperscript(const TessResultIterator* handle);
563 TessResultIteratorSymbolIsSubscript(const TessResultIterator* handle);
565 TessResultIteratorSymbolIsDropcap(const TessResultIterator* handle);
566 
567 TESS_API void TESS_CALL TessChoiceIteratorDelete(TessChoiceIterator* handle);
568 TESS_API BOOL TESS_CALL TessChoiceIteratorNext(TessChoiceIterator* handle);
569 TESS_API const char* TESS_CALL
570 TessChoiceIteratorGetUTF8Text(const TessChoiceIterator* handle);
571 TESS_API float TESS_CALL
572 TessChoiceIteratorConfidence(const TessChoiceIterator* handle);
573 
574 /* Progress monitor */
575 
579  TessCancelFunc cancelFunc);
581  void* cancelThis);
583 TESS_API void TESS_CALL
587  int deadline);
588 
589 #ifndef DISABLED_LEGACY_ENGINE
590 
591 # ifdef TESS_CAPI_INCLUDE_BASEAPI
592 TESS_API void TESS_CALL TessBaseAPISetFillLatticeFunc(TessBaseAPI* handle,
593  TessFillLatticeFunc f);
594 
596  TessBaseAPI* handle, TBLOB* blob, INT_FEATURE_STRUCT* int_features,
597  int* num_features, int* FeatureOutlineIndex);
598 
599 TESS_API ROW* TESS_CALL TessFindRowForBox(BLOCK_LIST* blocks, int left, int top,
600  int right, int bottom);
601 
603  TessBaseAPI* handle, TBLOB* blob, int num_max_matches, int* unichar_ids,
604  float* ratings, int* num_matches_returned);
605 
606 TESS_API ROW* TESS_CALL TessMakeTessOCRRow(float baseline, float xheight,
607  float descender, float ascender);
608 
610 
611 TESS_API void TESS_CALL TessNormalizeTBLOB(TBLOB* tblob, ROW* row,
612  BOOL numeric_mode);
613 
614 TESS_API BLOCK_LIST* TESS_CALL
615 TessBaseAPIFindLinesCreateBlockList(TessBaseAPI* handle);
616 
617 TESS_API void TESS_CALL TessDeleteBlockList(BLOCK_LIST* block_list);
618 
619 # endif // def TESS_CAPI_INCLUDE_BASEAPI
620 
621 #endif // ndef DISABLED_LEGACY_ENGINE
622 
623 #ifdef __cplusplus
624 }
625 #endif
626 
627 #endif // API_CAPI_H_
TESS_API BOOL TESS_CALL TessPageIteratorIsAtBeginningOf(const TessPageIterator *handle, TessPageIteratorLevel level)
Definition: capi.cpp:695
TESS_API void TESS_CALL TessBaseAPIClearPersistentCache(TessBaseAPI *)
Definition: capi.cpp:580
TESS_API void TESS_CALL TessDeleteBlockList(BLOCK_LIST *block_list)
Definition: capi.cpp:45
TESS_API float TESS_CALL TessResultIteratorConfidence(const TessResultIterator *handle, TessPageIteratorLevel level)
Definition: capi.cpp:792
TESS_API int TESS_CALL TessBaseAPINumDawgs(const TessBaseAPI *handle)
Definition: capi.cpp:631
TESS_API int TESS_CALL TessBaseAPIRecognizeForChopTest(TessBaseAPI *handle, ETEXT_DESC *monitor)
Definition: capi.cpp:466
TESS_API BOOL TESS_CALL TessResultIteratorNext(TessResultIterator *handle, TessPageIteratorLevel level)
Definition: capi.cpp:782
TESS_API void TESS_CALL TessBaseAPISetProbabilityInContextFunc(TessBaseAPI *handle, TessProbabilityInContextFunc f)
Definition: capi.cpp:584
struct TessTextRenderer TessTextRenderer
Definition: capi.h:88
struct TessMutableIterator TessMutableIterator
Definition: capi.h:96
TESS_API TessPageIterator *TESS_CALL TessResultIteratorGetPageIterator(TessResultIterator *handle)
Definition: capi.cpp:768
TESS_API void TESS_CALL TessBaseGetBlockTextOrientations(TessBaseAPI *handle, int **block_orientation, bool **vertical_writing)
Definition: capi.cpp:665
TESS_API const char *TESS_CALL TessBaseAPIGetStringVariable(const TessBaseAPI *handle, const char *name)
Definition: capi.cpp:224
TESS_API void TESS_CALL TessBaseAPIInitForAnalysePage(TessBaseAPI *handle)
Definition: capi.cpp:326
TESS_API char *TESS_CALL TessBaseAPIGetLSTMBoxText(TessBaseAPI *handle, int page_number)
Definition: capi.cpp:530
TESS_API void TESS_CALL TessBaseAPIClear(TessBaseAPI *handle)
Definition: capi.cpp:555
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: capi.cpp:802
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: capi.cpp:350
TESS_API void TESS_CALL TessBaseAPIDelete(TessBaseAPI *handle)
Definition: capi.cpp:148
TESS_API TessResultRenderer *TESS_CALL TessHOcrRendererCreate(const char *outputbase)
Definition: capi.cpp:56
TESS_API struct Pix *TESS_CALL TessBaseAPIGetInputImage(TessBaseAPI *handle)
Definition: capi.cpp:171
TESS_API char **TESS_CALL TessBaseAPIGetLoadedLanguagesAsVector(const TessBaseAPI *handle)
Definition: capi.cpp:295
TESS_API char **TESS_CALL TessBaseAPIGetAvailableLanguagesAsVector(const TessBaseAPI *handle)
Definition: capi.cpp:307
TESS_API int TESS_CALL TessBaseAPIGetSourceYResolution(TessBaseAPI *handle)
Definition: capi.cpp:175
TESS_API BOOL TESS_CALL TessBaseAPIAdaptToWordStr(TessBaseAPI *handle, TessPageSegMode mode, const char *wordstr)
Definition: capi.cpp:548
TESS_API struct Boxa *TESS_CALL TessBaseAPIGetRegions(TessBaseAPI *handle, struct Pixa **pixa)
Definition: capi.cpp:400
TESS_API void TESS_CALL TessResultRendererInsert(TessResultRenderer *renderer, TessResultRenderer *next)
Definition: capi.cpp:104
Definition: strngs.h:45
TESS_API BOOL TESS_CALL TessResultRendererAddImage(TessResultRenderer *renderer, TessBaseAPI *api)
Definition: capi.cpp:119
TESS_API TBLOB *TESS_CALL TessMakeTBLOB(struct Pix *pix)
Definition: capi.cpp:641
TESS_API BOOL TESS_CALL TessResultRendererEndDocument(TessResultRenderer *renderer)
Definition: capi.cpp:125
TessParagraphJustification
Definition: capi.h:151
TESS_API int TESS_CALL TessBaseAPIInit3(TessBaseAPI *handle, const char *datapath, const char *language)
Definition: capi.cpp:283
TESS_API TessPageSegMode TESS_CALL TessBaseAPIGetPageSegMode(const TessBaseAPI *handle)
Definition: capi.cpp:346
TESS_API struct Boxa *TESS_CALL TessBaseAPIGetTextlines1(TessBaseAPI *handle, BOOL raw_image, int raw_padding, struct Pixa **pixa, int **blockids, int **paraids)
Definition: capi.cpp:411
TESS_API TessResultIterator *TESS_CALL TessBaseAPIGetIterator(TessBaseAPI *handle)
Definition: capi.cpp:492
TESS_API int TESS_CALL TessBaseAPIGetThresholdedImageScaleFactor(const TessBaseAPI *handle)
Definition: capi.cpp:451
TESS_API void TESS_CALL TessBaseAPISetDictFunc(TessBaseAPI *handle, TessDictFunc f)
Definition: capi.cpp:574
TESS_API void TESS_CALL TessBaseAPISetInputName(TessBaseAPI *handle, const char *name)
Definition: capi.cpp:157
TESS_API void TESS_CALL TessBaseAPIGetFeaturesForBlob(TessBaseAPI *handle, TBLOB *blob, INT_FEATURE_STRUCT *int_features, int *num_features, int *FeatureOutlineIndex)
Definition: capi.cpp:600
TESS_API ETEXT_DESC *TESS_CALL TessMonitorCreate()
Definition: capi.cpp:879
TESS_API const char *TESS_CALL TessBaseAPIGetInputName(TessBaseAPI *handle)
Definition: capi.cpp:162
TESS_API void TESS_CALL TessChoiceIteratorDelete(TessChoiceIterator *handle)
Definition: capi.cpp:861
TESS_API const char *TESS_CALL TessResultRendererExtention(TessResultRenderer *renderer)
Definition: capi.cpp:130
struct TessResultRenderer TessResultRenderer
Definition: capi.h:87
TESS_API int TESS_CALL TessBaseAPIInit2(TessBaseAPI *handle, const char *datapath, const char *language, TessOcrEngineMode oem)
Definition: capi.cpp:276
TESS_API void TESS_CALL TessBaseAPISetInputImage(TessBaseAPI *handle, struct Pix *pix)
Definition: capi.cpp:166
TESS_API int TESS_CALL TessBaseAPIIsValidWord(TessBaseAPI *handle, const char *word)
Definition: capi.cpp:563
TESS_API TessOcrEngineMode TESS_CALL TessBaseAPIOem(const TessBaseAPI *handle)
Definition: capi.cpp:651
Definition: blobs.h:263
TESS_API BOOL TESS_CALL TessBaseAPIDetectOrientationScript(TessBaseAPI *handle, int *orient_deg, float *orient_conf, const char **script_name, float *script_conf)
Definition: capi.cpp:591
TESS_API void TESS_CALL TessBaseAPIInitTruthCallback(TessBaseAPI *handle, TessTruthCallback *cb)
Definition: capi.cpp:655
TESS_API void TESS_CALL TessBaseAPISetPageSegMode(TessBaseAPI *handle, TessPageSegMode mode)
Definition: capi.cpp:340
bool(* TessProgressFunc)(ETEXT_DESC *ths, int left, int right, int top, int bottom)
Definition: capi.h:171
TESS_API void TESS_CALL TessBaseAPIReadConfigFile(TessBaseAPI *handle, const char *filename)
Definition: capi.cpp:330
TESS_API TessResultRenderer *TESS_CALL TessLSTMBoxRendererCreate(const char *outputbase)
Definition: capi.cpp:96
TESS_API BOOL TESS_CALL TessBaseAPIProcessPages(TessBaseAPI *handle, const char *filename, const char *retry_config, int timeout_millisec, TessResultRenderer *renderer)
Definition: capi.cpp:472
TESS_API void TESS_CALL TessBaseAPISetThresholder(TessBaseAPI *handle, TessImageThresholder *thresholder)
Definition: capi.cpp:390
TESS_API TessResultRenderer *TESS_CALL TessHOcrRendererCreate2(const char *outputbase, BOOL font_info)
Definition: capi.cpp:61
TESS_API int TESS_CALL TessResultRendererImageNum(TessResultRenderer *renderer)
Definition: capi.cpp:140
TESS_API BOOL TESS_CALL TessResultIteratorWordIsNumeric(const TessResultIterator *handle)
Definition: capi.cpp:842
TESS_API void TESS_CALL TessPageIteratorBegin(TessPageIterator *handle)
Definition: capi.cpp:686
TessWritingDirection
Definition: capi.h:157
TESS_API BOOL TESS_CALL TessPageIteratorBaseline(const TessPageIterator *handle, TessPageIteratorLevel level, int *x1, int *y1, int *x2, int *y2)
Definition: capi.cpp:728
TessOrientation
Definition: capi.h:145
TESS_API int TESS_CALL TessBaseAPIRecognize(TessBaseAPI *handle, ETEXT_DESC *monitor)
Definition: capi.cpp:460
TESS_API void TESS_CALL TessDeleteTextArray(char **arr)
Definition: capi.cpp:33
int(Dict::*)(void *, const UNICHARSET &, UNICHAR_ID, bool) const DictFunc
Definition: baseapi.h:76
TESS_API int *TESS_CALL TessBaseAPIAllWordConfidences(TessBaseAPI *handle)
Definition: capi.cpp:543
Definition: capi.h:134
#define TESS_API
Definition: platform.h:54
struct TessChoiceIterator TessChoiceIterator
Definition: capi.h:97
TESS_API BOOL TESS_CALL TessBaseAPIGetDoubleVariable(const TessBaseAPI *handle, const char *name, double *value)
Definition: capi.cpp:217
TESS_API void TESS_CALL TessPageIteratorOrientation(TessPageIterator *handle, TessOrientation *orientation, TessWritingDirection *writing_direction, TessTextlineOrder *textline_order, float *deskew_angle)
Definition: capi.cpp:735
TESS_API void TESS_CALL TessBaseAPIPrintVariables(const TessBaseAPI *handle, FILE *fp)
Definition: capi.cpp:228
TessPageIteratorLevel
Definition: capi.h:120
TESS_API BOOL TESS_CALL TessBaseAPIPrintVariablesToFile(const TessBaseAPI *handle, const char *filename)
Definition: capi.cpp:233
TessPageSegMode
Definition: capi.h:104
TESS_API void TESS_CALL TessMonitorSetCancelThis(ETEXT_DESC *monitor, void *cancelThis)
Definition: capi.cpp:892
TESS_API TessPageIterator *TESS_CALL TessPageIteratorCopy(const TessPageIterator *handle)
Definition: capi.cpp:682
TessOcrEngineMode
Definition: capi.h:98
bool(* TessCancelFunc)(void *cancel_this, int words)
Definition: capi.h:170
struct TessUnlvRenderer TessUnlvRenderer
Definition: capi.h:91
TESS_API char *TESS_CALL TessBaseAPIGetHOCRText(TessBaseAPI *handle, int page_number)
Definition: capi.cpp:505
TESS_API TessResultRenderer *TESS_CALL TessTextRendererCreate(const char *outputbase)
Definition: capi.cpp:51
PolyBlockType
Definition: publictypes.h:53
TESS_API struct Boxa *TESS_CALL TessBaseAPIGetComponentImages1(TessBaseAPI *handle, TessPageIteratorLevel level, BOOL text_only, BOOL raw_image, int raw_padding, struct Pixa **pixa, int **blockids, int **paraids)
Definition: capi.cpp:441
TESS_API BOOL TESS_CALL TessBaseAPIGetBoolVariable(const TessBaseAPI *handle, const char *name, BOOL *value)
Definition: capi.cpp:206
TESS_API void TESS_CALL TessBaseAPIReadDebugConfigFile(TessBaseAPI *handle, const char *filename)
Definition: capi.cpp:335
void * cancel_this
monitor-aware progress callback
Definition: ocrclass.h:116
TESS_API void TESS_CALL TessBaseAPISetOutputName(TessBaseAPI *handle, const char *name)
Definition: capi.cpp:183
TESS_API float TESS_CALL TessChoiceIteratorConfidence(const TessChoiceIterator *handle)
Definition: capi.cpp:875
struct TessBaseAPI TessBaseAPI
Definition: capi.h:93
TESS_API const TessPageIterator *TESS_CALL TessResultIteratorGetPageIteratorConst(const TessResultIterator *handle)
Definition: capi.cpp:773
Definition: capi.h:143
TESS_API TessResultIterator *TESS_CALL TessResultIteratorCopy(const TessResultIterator *handle)
Definition: capi.cpp:763
struct TessHOcrRenderer TessHOcrRenderer
Definition: capi.h:89
TESS_API const char *TESS_CALL TessResultIteratorWordRecognitionLanguage(const TessResultIterator *handle)
Definition: capi.cpp:798
void(Wordrec::*)(const MATRIX &, const WERD_CHOICE_LIST &, const UNICHARSET &, BlamerBundle *) FillLatticeFunc
Definition: baseapi.h:79
TESS_API char *TESS_CALL TessBaseAPIGetBoxText(TessBaseAPI *handle, int page_number)
Definition: capi.cpp:520
TESS_API BOOL TESS_CALL TessResultIteratorSymbolIsDropcap(const TessResultIterator *handle)
Definition: capi.cpp:857
TESS_API BOOL TESS_CALL TessBaseAPIGetTextDirection(TessBaseAPI *handle, int *out_offset, float *out_slope)
Definition: capi.cpp:568
TESS_API struct Boxa *TESS_CALL TessBaseAPIGetComponentImages(TessBaseAPI *handle, TessPageIteratorLevel level, BOOL text_only, struct Pixa **pixa, int **blockids)
Definition: capi.cpp:434
TESS_API void TESS_CALL TessPageIteratorDelete(TessPageIterator *handle)
Definition: capi.cpp:677
TESS_API BOOL TESS_CALL TessBaseAPIProcessPage(TessBaseAPI *handle, struct Pix *pix, int page_index, const char *filename, const char *retry_config, int timeout_millisec, TessResultRenderer *renderer)
Definition: capi.cpp:481
TESS_API void TESS_CALL TessBaseAPIRunAdaptiveClassifier(TessBaseAPI *handle, TBLOB *blob, int num_max_matches, int *unichar_ids, float *ratings, int *num_matches_returned)
Definition: capi.cpp:612
TESS_API BOOL TESS_CALL TessBaseAPISetVariable(TessBaseAPI *handle, const char *name, const char *value)
Definition: capi.cpp:188
TESS_API BOOL TESS_CALL TessPageIteratorNext(TessPageIterator *handle, TessPageIteratorLevel level)
Definition: capi.cpp:690
TessTextlineOrder
Definition: capi.h:162
TESS_API void TESS_CALL TessBaseAPIEnd(TessBaseAPI *handle)
Definition: capi.cpp:559
TESS_API void TESS_CALL TessMonitorSetCancelFunc(ETEXT_DESC *monitor, TessCancelFunc cancelFunc)
Definition: capi.cpp:887
TESS_API TessPageIterator *TESS_CALL TessBaseAPIAnalyseLayout(TessBaseAPI *handle)
Definition: capi.cpp:456
TESS_API BOOL TESS_CALL TessBaseAPIGetVariableAsString(TessBaseAPI *handle, const char *name, STRING *val)
Definition: capi.cpp:244
TESS_API void TESS_CALL TessBaseAPIClearAdaptiveClassifier(TessBaseAPI *handle)
Definition: capi.cpp:361
TESS_API int TESS_CALL TessBaseAPIInit4(TessBaseAPI *handle, const char *datapath, const char *language, TessOcrEngineMode mode, char **configs, int configs_size, char **vars_vec, char **vars_values, size_t vars_vec_size, BOOL set_only_non_debug_params)
Definition: capi.cpp:250
TESS_API ROW *TESS_CALL TessFindRowForBox(BLOCK_LIST *blocks, int left, int top, int right, int bottom)
Definition: capi.cpp:607
TESS_API TessMutableIterator *TESS_CALL TessBaseAPIGetMutableIterator(TessBaseAPI *handle)
Definition: capi.cpp:497
TESS_API TessResultRenderer *TESS_CALL TessWordStrBoxRendererCreate(const char *outputbase)
Definition: capi.cpp:91
TESS_API char *TESS_CALL TessBaseAPIGetAltoText(TessBaseAPI *handle, int page_number)
Definition: capi.cpp:510
TESS_API void TESS_CALL TessBaseAPISetRectangle(TessBaseAPI *handle, int left, int top, int width, int height)
Definition: capi.cpp:384
TESS_API TessResultRenderer *TESS_CALL TessAltoRendererCreate(const char *outputbase)
Definition: capi.cpp:66
TESS_API const char *TESS_CALL TessBaseAPIGetUnichar(TessBaseAPI *handle, int unichar_id)
Definition: capi.cpp:621
TESS_API TessResultRenderer *TESS_CALL TessBoxTextRendererCreate(const char *outputbase)
Definition: capi.cpp:86
TESS_API BOOL TESS_CALL TessResultIteratorWordIsFromDictionary(const TessResultIterator *handle)
Definition: capi.cpp:837
TESS_API void TESS_CALL TessDeleteText(const char *text)
Definition: capi.cpp:29
TESS_API void TESS_CALL TessMonitorSetDeadlineMSecs(ETEXT_DESC *monitor, int deadline)
Definition: capi.cpp:910
TESS_API void TESS_CALL TessBaseAPISetImage2(TessBaseAPI *handle, struct Pix *pix)
Definition: capi.cpp:374
TESS_API const char *TESS_CALL TessResultRendererTitle(TessResultRenderer *renderer)
Definition: capi.cpp:135
struct TessPDFRenderer TessPDFRenderer
Definition: capi.h:90
struct TessResultIterator TessResultIterator
Definition: capi.h:95
TESS_API BOOL TESS_CALL TessChoiceIteratorNext(TessChoiceIterator *handle)
Definition: capi.cpp:865
TESS_API struct Boxa *TESS_CALL TessBaseAPIGetTextlines(TessBaseAPI *handle, struct Pixa **pixa, int **blockids)
Definition: capi.cpp:405
TESS_API BOOL TESS_CALL TessPageIteratorBoundingBox(const TessPageIterator *handle, TessPageIteratorLevel level, int *left, int *top, int *right, int *bottom)
Definition: capi.cpp:706
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: capi.cpp:366
TESS_API struct Boxa *TESS_CALL TessBaseAPIGetStrips(TessBaseAPI *handle, struct Pixa **pixa, int **blockids)
Definition: capi.cpp:418
TESS_API char *TESS_CALL TessBaseAPIGetTsvText(TessBaseAPI *handle, int page_number)
Definition: capi.cpp:515
TESS_API void TESS_CALL TessResultIteratorDelete(TessResultIterator *handle)
Definition: capi.cpp:758
TESS_API BOOL TESS_CALL TessBaseAPISetDebugVariable(TessBaseAPI *handle, const char *name, const char *value)
Definition: capi.cpp:194
TESS_API const char *TESS_CALL TessBaseAPIGetInitLanguagesAsString(const TessBaseAPI *handle)
Definition: capi.cpp:290
TESS_API BOOL TESS_CALL TessResultRendererBeginDocument(TessResultRenderer *renderer, const char *title)
Definition: capi.cpp:114
Definition: capi.h:124
TESS_API TessPolyBlockType TESS_CALL TessPageIteratorBlockType(const TessPageIterator *handle)
Definition: capi.cpp:713
TESS_API TessResultRenderer *TESS_CALL TessResultRendererNext(TessResultRenderer *renderer)
Definition: capi.cpp:110
TESS_API const char *TESS_CALL TessBaseAPIGetDatapath(TessBaseAPI *handle)
Definition: capi.cpp:179
TESS_API char *TESS_CALL TessBaseAPIGetUNLVText(TessBaseAPI *handle)
Definition: capi.cpp:535
ParagraphJustification
Definition: publictypes.h:251
TESS_API char *TESS_CALL TessResultIteratorGetUTF8Text(const TessResultIterator *handle, TessPageIteratorLevel level)
Definition: capi.cpp:787
TESS_API TessResultRenderer *TESS_CALL TessUnlvRendererCreate(const char *outputbase)
Definition: capi.cpp:81
TESS_API TessChoiceIterator *TESS_CALL TessResultIteratorGetChoiceIterator(const TessResultIterator *handle)
Definition: capi.cpp:778
TESS_API void TESS_CALL TessMonitorDelete(ETEXT_DESC *monitor)
Definition: capi.cpp:883
TESS_API ROW *TESS_CALL TessMakeTessOCRRow(float baseline, float xheight, float descender, float ascender)
Definition: capi.cpp:636
TESS_API struct Pix *TESS_CALL TessPageIteratorGetImage(const TessPageIterator *handle, TessPageIteratorLevel level, int padding, struct Pix *original_image, int *left, int *top)
Definition: capi.cpp:722
double(Dict::*)(const char *, const char *, int, const char *, int) ProbabilityInContextFunc
Definition: baseapi.h:77
Definition: ocrrow.h:36
TESS_API BOOL TESS_CALL TessBaseAPIGetIntVariable(const TessBaseAPI *handle, const char *name, int *value)
Definition: capi.cpp:200
TESS_API struct Pix *TESS_CALL TessBaseAPIGetThresholdedImage(TessBaseAPI *handle)
Definition: capi.cpp:396
TESS_API struct Pix *TESS_CALL TessPageIteratorGetBinaryImage(const TessPageIterator *handle, TessPageIteratorLevel level)
Definition: capi.cpp:717
TESS_API int TESS_CALL TessMonitorGetProgress(ETEXT_DESC *monitor)
Definition: capi.cpp:906
TESS_API TessBaseAPI *TESS_CALL TessBaseAPICreate()
Definition: capi.cpp:144
TESS_API void TESS_CALL TessBaseAPISetSourceResolution(TessBaseAPI *handle, int ppi)
Definition: capi.cpp:379
TESS_API TessResultRenderer *TESS_CALL TessPDFRendererCreate(const char *outputbase, const char *datadir, BOOL textonly)
Definition: capi.cpp:75
#define TESS_CALL
Definition: capi.h:45
TESS_API struct Boxa *TESS_CALL TessBaseAPIGetConnectedComponents(TessBaseAPI *handle, struct Pixa **cc)
Definition: capi.cpp:430
TESS_API char *TESS_CALL TessBaseAPIGetWordStrBoxText(TessBaseAPI *handle, int page_number)
Definition: capi.cpp:525
Definition: capi.h:108
TESS_API void TESS_CALL TessPageIteratorParagraphInfo(TessPageIterator *handle, TessParagraphJustification *justification, BOOL *is_list_item, BOOL *is_crown, int *first_line_indent)
Definition: capi.cpp:743
TESS_API void TESS_CALL TessBaseAPISetMinOrientationMargin(TessBaseAPI *handle, double margin)
Definition: capi.cpp:660
TESS_API int TESS_CALL TessBaseAPIInit1(TessBaseAPI *handle, const char *datapath, const char *language, TessOcrEngineMode oem, char **configs, int configs_size)
Definition: capi.cpp:267
TESS_API int TESS_CALL TessBaseAPIInitLangMod(TessBaseAPI *handle, const char *datapath, const char *language)
Definition: capi.cpp:319
TESS_API const TessDawg *TESS_CALL TessBaseAPIGetDawg(const TessBaseAPI *handle, int i)
Definition: capi.cpp:626
TESS_API const char *TESS_CALL TessVersion()
Definition: capi.cpp:25
TESS_API int TESS_CALL TessBaseAPIMeanTextConf(TessBaseAPI *handle)
Definition: capi.cpp:539
struct TessBoxTextRenderer TessBoxTextRenderer
Definition: capi.h:92
#define BOOL
Definition: capi.h:50
TESS_API char *TESS_CALL TessBaseAPIGetUTF8Text(TessBaseAPI *handle)
Definition: capi.cpp:501
TESS_API void TESS_CALL TessDeleteIntArray(const int *arr)
Definition: capi.cpp:40
TESS_API BLOCK_LIST *TESS_CALL TessBaseAPIFindLinesCreateBlockList(TessBaseAPI *handle)
Definition: capi.cpp:672
TESS_API void TESS_CALL TessNormalizeTBLOB(TBLOB *tblob, ROW *row, BOOL numeric_mode)
Definition: capi.cpp:645
TESS_API void TESS_CALL TessDeleteResultRenderer(TessResultRenderer *renderer)
Definition: capi.cpp:100
TESS_API const char *TESS_CALL TessChoiceIteratorGetUTF8Text(const TessChoiceIterator *handle)
Definition: capi.cpp:870
TessPolyBlockType
Definition: capi.h:127
TESS_API void *TESS_CALL TessMonitorGetCancelThis(ETEXT_DESC *monitor)
Definition: capi.cpp:897
struct TessPageIterator TessPageIterator
Definition: capi.h:94
TESS_API struct Boxa *TESS_CALL TessBaseAPIGetWords(TessBaseAPI *handle, struct Pixa **pixa)
Definition: capi.cpp:424
TESS_API BOOL TESS_CALL TessResultIteratorSymbolIsSuperscript(const TessResultIterator *handle)
Definition: capi.cpp:847
TESS_API BOOL TESS_CALL TessPageIteratorIsAtFinalElement(const TessPageIterator *handle, TessPageIteratorLevel level, TessPageIteratorLevel element)
Definition: capi.cpp:700
TESS_API void TESS_CALL TessMonitorSetProgressFunc(ETEXT_DESC *monitor, TessProgressFunc progressFunc)
Definition: capi.cpp:902
TESS_API TessResultRenderer *TESS_CALL TessTsvRendererCreate(const char *outputbase)
Definition: capi.cpp:71
TESS_API BOOL TESS_CALL TessResultIteratorSymbolIsSubscript(const TessResultIterator *handle)
Definition: capi.cpp:852
Definition: capi.h:122
Definition: capi.h:142
TESS_API size_t TESS_CALL TessBaseAPIGetOpenCLDevice(TessBaseAPI *handle, void **device)
Definition: capi.cpp:152