tesseract v5.3.3.20231005
capi.h
Go to the documentation of this file.
1// SPDX-License-Identifier: Apache-2.0
2// 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
16#ifndef API_CAPI_H_
17#define API_CAPI_H_
18
19#include "export.h"
20
21#ifdef __cplusplus
22# include <tesseract/baseapi.h>
23# include <tesseract/ocrclass.h>
25# include <tesseract/renderer.h>
27#endif
28
29#include <stdbool.h>
30#include <stdio.h>
31
32#ifdef __cplusplus
33extern "C" {
34#endif
35
36#ifndef BOOL
37# define BOOL int
38# define TRUE 1
39# define FALSE 0
40#endif
41
42#ifdef __cplusplus
58#else
60typedef struct TessBaseAPI TessBaseAPI;
65typedef enum TessOcrEngineMode {
71typedef enum TessPageSegMode {
95typedef enum TessPolyBlockType {
113typedef enum TessOrientation {
130typedef enum TessTextlineOrder {
135typedef struct ETEXT_DESC ETEXT_DESC;
136#endif
137
138typedef bool (*TessCancelFunc)(void *cancel_this, int words);
139typedef bool (*TessProgressFunc)(ETEXT_DESC *ths, int left, int right, int top,
140 int bottom);
141
142struct Pix;
143struct Boxa;
144struct Pixa;
145
146/* General free functions */
147
148TESS_API const char *TessVersion();
149TESS_API void TessDeleteText(const char *text);
150TESS_API void TessDeleteTextArray(char **arr);
151TESS_API void TessDeleteIntArray(const int *arr);
152
153/* Renderer API */
154TESS_API TessResultRenderer *TessTextRendererCreate(const char *outputbase);
155TESS_API TessResultRenderer *TessHOcrRendererCreate(const char *outputbase);
157 BOOL font_info);
158TESS_API TessResultRenderer *TessAltoRendererCreate(const char *outputbase);
159TESS_API TessResultRenderer *TessTsvRendererCreate(const char *outputbase);
161 const char *datadir,
162 BOOL textonly);
163TESS_API TessResultRenderer *TessUnlvRendererCreate(const char *outputbase);
167 const char *outputbase);
168
173 TessResultRenderer *renderer);
175 const char *title);
177 TessBaseAPI *api);
179
183
184/* Base API */
185
188
189TESS_API size_t TessBaseAPIGetOpenCLDevice(TessBaseAPI *handle, void **device);
190
191TESS_API void TessBaseAPISetInputName(TessBaseAPI *handle, const char *name);
192TESS_API const char *TessBaseAPIGetInputName(TessBaseAPI *handle);
193
194TESS_API void TessBaseAPISetInputImage(TessBaseAPI *handle, struct Pix *pix);
196
198TESS_API const char *TessBaseAPIGetDatapath(TessBaseAPI *handle);
199
200TESS_API void TessBaseAPISetOutputName(TessBaseAPI *handle, const char *name);
201
202TESS_API BOOL TessBaseAPISetVariable(TessBaseAPI *handle, const char *name,
203 const char *value);
204TESS_API BOOL TessBaseAPISetDebugVariable(TessBaseAPI *handle, const char *name,
205 const char *value);
206
208 const char *name, int *value);
210 const char *name, BOOL *value);
212 const char *name, double *value);
213TESS_API const char *TessBaseAPIGetStringVariable(const TessBaseAPI *handle,
214 const char *name);
215
216TESS_API void TessBaseAPIPrintVariables(const TessBaseAPI *handle, FILE *fp);
218 const char *filename);
219
220TESS_API int TessBaseAPIInit1(TessBaseAPI *handle, const char *datapath,
221 const char *language, TessOcrEngineMode oem,
222 char **configs, int configs_size);
223TESS_API int TessBaseAPIInit2(TessBaseAPI *handle, const char *datapath,
224 const char *language, TessOcrEngineMode oem);
225TESS_API int TessBaseAPIInit3(TessBaseAPI *handle, const char *datapath,
226 const char *language);
227
228TESS_API int TessBaseAPIInit4(TessBaseAPI *handle, const char *datapath,
229 const char *language, TessOcrEngineMode mode,
230 char **configs, int configs_size, char **vars_vec,
231 char **vars_values, size_t vars_vec_size,
232 BOOL set_only_non_debug_params);
233
234TESS_API int TessBaseAPIInit5(TessBaseAPI *handle, const char *data, int data_size,
235 const char *language, TessOcrEngineMode mode,
236 char **configs, int configs_size, char **vars_vec,
237 char **vars_values, size_t vars_vec_size,
238 BOOL set_only_non_debug_params);
239
241 const TessBaseAPI *handle);
243 const TessBaseAPI *handle);
245 const TessBaseAPI *handle);
246
248
250 const char *filename);
252 const char *filename);
253
255 TessPageSegMode mode);
257
259 const unsigned char *imagedata,
260 int bytes_per_pixel, int bytes_per_line,
261 int left, int top, int width, int height);
262
264
266 const unsigned char *imagedata, int width,
267 int height, int bytes_per_pixel,
268 int bytes_per_line);
269TESS_API void TessBaseAPISetImage2(TessBaseAPI *handle, struct Pix *pix);
270
272
273TESS_API void TessBaseAPISetRectangle(TessBaseAPI *handle, int left, int top,
274 int width, int height);
275
277TESS_API struct Boxa *TessBaseAPIGetRegions(TessBaseAPI *handle,
278 struct Pixa **pixa);
279TESS_API struct Boxa *TessBaseAPIGetTextlines(TessBaseAPI *handle,
280 struct Pixa **pixa,
281 int **blockids);
283 BOOL raw_image, int raw_padding,
284 struct Pixa **pixa,
285 int **blockids, int **paraids);
286TESS_API struct Boxa *TessBaseAPIGetStrips(TessBaseAPI *handle,
287 struct Pixa **pixa, int **blockids);
288TESS_API struct Boxa *TessBaseAPIGetWords(TessBaseAPI *handle,
289 struct Pixa **pixa);
291 struct Pixa **cc);
294 BOOL text_only,
295 struct Pixa **pixa,
296 int **blockids);
298 TessBaseAPI *handle, TessPageIteratorLevel level, BOOL text_only,
299 BOOL raw_image, int raw_padding, struct Pixa **pixa, int **blockids,
300 int **paraids);
301
303 const TessBaseAPI *handle);
304
306
308
309TESS_API BOOL TessBaseAPIProcessPages(TessBaseAPI *handle, const char *filename,
310 const char *retry_config,
311 int timeout_millisec,
312 TessResultRenderer *renderer);
313TESS_API BOOL TessBaseAPIProcessPage(TessBaseAPI *handle, struct Pix *pix,
314 int page_index, const char *filename,
315 const char *retry_config,
316 int timeout_millisec,
317 TessResultRenderer *renderer);
318
321 TessBaseAPI *handle);
322
324TESS_API char *TessBaseAPIGetHOCRText(TessBaseAPI *handle, int page_number);
325
326TESS_API char *TessBaseAPIGetAltoText(TessBaseAPI *handle, int page_number);
327TESS_API char *TessBaseAPIGetTsvText(TessBaseAPI *handle, int page_number);
328
329TESS_API char *TessBaseAPIGetBoxText(TessBaseAPI *handle, int page_number);
330TESS_API char *TessBaseAPIGetLSTMBoxText(TessBaseAPI *handle, int page_number);
332 int page_number);
333
336
338
339#ifndef DISABLED_LEGACY_ENGINE
341 TessPageSegMode mode,
342 const char *wordstr);
343#endif // #ifndef DISABLED_LEGACY_ENGINE
344
347
348TESS_API int TessBaseAPIIsValidWord(TessBaseAPI *handle, const char *word);
350 float *out_slope);
351
352TESS_API const char *TessBaseAPIGetUnichar(TessBaseAPI *handle, int unichar_id);
353
355
356#ifndef DISABLED_LEGACY_ENGINE
357
358// Call TessDeleteText(*best_script_name) to free memory allocated by this
359// function
361 int *orient_deg,
362 float *orient_conf,
363 const char **script_name,
364 float *script_conf);
365#endif // #ifndef DISABLED_LEGACY_ENGINE
366
368 double margin);
369
370TESS_API int TessBaseAPINumDawgs(const TessBaseAPI *handle);
371
373
375 int **block_orientation,
376 bool **vertical_writing);
377
378/* Page iterator */
379
381
383
385
388
391
394 TessPageIteratorLevel element);
395
398 int *left, int *top, int *right,
399 int *bottom);
400
403
405 const TessPageIterator *handle, TessPageIteratorLevel level);
406
407TESS_API struct Pix *TessPageIteratorGetImage(const TessPageIterator *handle,
409 int padding,
410 struct Pix *original_image,
411 int *left, int *top);
412
414 TessPageIteratorLevel level, int *x1,
415 int *y1, int *x2, int *y2);
416
418 TessPageIterator *handle, TessOrientation *orientation,
419 TessWritingDirection *writing_direction, TessTextlineOrder *textline_order,
420 float *deskew_angle);
421
423 TessPageIterator *handle, TessParagraphJustification *justification,
424 BOOL *is_list_item, BOOL *is_crown, int *first_line_indent);
425
426/* Result iterator */
427
430 const TessResultIterator *handle);
432 TessResultIterator *handle);
434 const TessResultIterator *handle);
436 const TessResultIterator *handle);
437
445 const TessResultIterator *handle);
447 const TessResultIterator *handle, BOOL *is_bold, BOOL *is_italic,
448 BOOL *is_underlined, BOOL *is_monospace, BOOL *is_serif, BOOL *is_smallcaps,
449 int *pointsize, int *font_id);
450
460
464 const TessChoiceIterator *handle);
466
467/* Progress monitor */
468
472 TessCancelFunc cancelFunc);
473TESS_API void TessMonitorSetCancelThis(ETEXT_DESC *monitor, void *cancelThis);
476 TessProgressFunc progressFunc);
478TESS_API void TessMonitorSetDeadlineMSecs(ETEXT_DESC *monitor, int deadline);
479
480#ifdef __cplusplus
481}
482#endif
483
484#endif // API_CAPI_H_
TESS_API TessResultRenderer * TessHOcrRendererCreate2(const char *outputbase, BOOL font_info)
Definition: capi.cpp:63
TESS_API void TessDeleteText(const char *text)
Definition: capi.cpp:31
TESS_API BOOL TessPageIteratorIsAtFinalElement(const TessPageIterator *handle, TessPageIteratorLevel level, TessPageIteratorLevel element)
Definition: capi.cpp:518
TessPolyBlockType
Definition: capi.h:95
@ PT_VERT_LINE
Definition: capi.h:109
@ PT_PULLOUT_TEXT
Definition: capi.h:99
@ PT_COUNT
Definition: capi.h:111
@ PT_HEADING_TEXT
Definition: capi.h:98
@ PT_TABLE
Definition: capi.h:102
@ PT_NOISE
Definition: capi.h:110
@ PT_PULLOUT_IMAGE
Definition: capi.h:107
@ PT_HEADING_IMAGE
Definition: capi.h:106
@ PT_INLINE_EQUATION
Definition: capi.h:101
@ PT_FLOWING_TEXT
Definition: capi.h:97
@ PT_UNKNOWN
Definition: capi.h:96
@ PT_HORZ_LINE
Definition: capi.h:108
@ PT_VERTICAL_TEXT
Definition: capi.h:103
@ PT_EQUATION
Definition: capi.h:100
@ PT_FLOWING_IMAGE
Definition: capi.h:105
@ PT_CAPTION_TEXT
Definition: capi.h:104
TESS_API BOOL TessResultRendererBeginDocument(TessResultRenderer *renderer, const char *title)
Definition: capi.cpp:108
TESS_API int TessBaseAPIInit2(TessBaseAPI *handle, const char *datapath, const char *language, TessOcrEngineMode oem)
Definition: capi.cpp:236
TESS_API const char * TessChoiceIteratorGetUTF8Text(const TessChoiceIterator *handle)
Definition: capi.cpp:665
TESS_API BOOL TessBaseAPIGetBoolVariable(const TessBaseAPI *handle, const char *name, BOOL *value)
Definition: capi.cpp:184
TESS_API const char * 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:603
TESS_API struct Boxa * TessBaseAPIGetComponentImages1(TessBaseAPI *handle, TessPageIteratorLevel level, BOOL text_only, BOOL raw_image, int raw_padding, struct Pixa **pixa, int **blockids, int **paraids)
Definition: capi.cpp:375
TESS_API char * TessBaseAPIGetUTF8Text(TessBaseAPI *handle)
Definition: capi.cpp:415
TESS_API const char * TessBaseAPIGetInitLanguagesAsString(const TessBaseAPI *handle)
Definition: capi.cpp:261
TESS_API int TessBaseAPIInit5(TessBaseAPI *handle, const char *data, int data_size, 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:245
TessParagraphJustification
Definition: capi.h:119
@ JUSTIFICATION_LEFT
Definition: capi.h:121
@ JUSTIFICATION_RIGHT
Definition: capi.h:123
@ JUSTIFICATION_CENTER
Definition: capi.h:122
@ JUSTIFICATION_UNKNOWN
Definition: capi.h:120
TESS_API TessResultRenderer * TessAltoRendererCreate(const char *outputbase)
Definition: capi.cpp:67
TESS_API size_t TessBaseAPIGetOpenCLDevice(TessBaseAPI *handle, void **device)
Definition: capi.cpp:140
TESS_API TessOcrEngineMode TessBaseAPIOem(const TessBaseAPI *handle)
Definition: capi.cpp:489
TESS_API struct Boxa * TessBaseAPIGetTextlines(TessBaseAPI *handle, struct Pixa **pixa, int **blockids)
Definition: capi.cpp:348
TESS_API void TessBaseAPIReadConfigFile(TessBaseAPI *handle, const char *filename)
Definition: capi.cpp:281
TESS_API int TessBaseAPIGetThresholdedImageScaleFactor(const TessBaseAPI *handle)
Definition: capi.cpp:383
struct TessMutableIterator TessMutableIterator
Definition: capi.h:63
TESS_API struct Boxa * TessBaseAPIGetStrips(TessBaseAPI *handle, struct Pixa **pixa, int **blockids)
Definition: capi.cpp:358
TESS_API BOOL TessBaseAPIProcessPage(TessBaseAPI *handle, struct Pix *pix, int page_index, const char *filename, const char *retry_config, int timeout_millisec, TessResultRenderer *renderer)
Definition: capi.cpp:400
TESS_API BOOL TessBaseAPISetDebugVariable(TessBaseAPI *handle, const char *name, const char *value)
Definition: capi.cpp:176
TESS_API int TessBaseAPIMeanTextConf(TessBaseAPI *handle)
Definition: capi.cpp:447
TESS_API BOOL TessResultIteratorWordIsNumeric(const TessResultIterator *handle)
Definition: capi.cpp:641
TESS_API const char * TessResultRendererTitle(TessResultRenderer *renderer)
Definition: capi.cpp:124
TESS_API TessResultRenderer * TessTsvRendererCreate(const char *outputbase)
Definition: capi.cpp:71
TESS_API const char * TessBaseAPIGetInputName(TessBaseAPI *handle)
Definition: capi.cpp:148
TESS_API int TessBaseAPIGetSourceYResolution(TessBaseAPI *handle)
Definition: capi.cpp:160
TESS_API char * 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:297
TESS_API TessPageSegMode TessBaseAPIGetPageSegMode(const TessBaseAPI *handle)
Definition: capi.cpp:293
TESS_API const char * TessBaseAPIGetUnichar(TessBaseAPI *handle, int unichar_id)
Definition: capi.cpp:477
TESS_API void TessBaseAPISetInputName(TessBaseAPI *handle, const char *name)
Definition: capi.cpp:144
bool(* TessProgressFunc)(ETEXT_DESC *ths, int left, int right, int top, int bottom)
Definition: capi.h:139
TESS_API void TessPageIteratorDelete(TessPageIterator *handle)
Definition: capi.cpp:498
TESS_API void TessPageIteratorBegin(TessPageIterator *handle)
Definition: capi.cpp:506
TESS_API char * TessResultIteratorGetUTF8Text(const TessResultIterator *handle, TessPageIteratorLevel level)
Definition: capi.cpp:591
TESS_API BOOL TessBaseAPIGetDoubleVariable(const TessBaseAPI *handle, const char *name, double *value)
Definition: capi.cpp:193
TESS_API char * TessBaseAPIGetTsvText(TessBaseAPI *handle, int page_number)
Definition: capi.cpp:427
TESS_API BOOL TessResultIteratorNext(TessResultIterator *handle, TessPageIteratorLevel level)
Definition: capi.cpp:587
TESS_API char * TessBaseAPIGetLSTMBoxText(TessBaseAPI *handle, int page_number)
Definition: capi.cpp:439
TESS_API BOOL TessPageIteratorBoundingBox(const TessPageIterator *handle, TessPageIteratorLevel level, int *left, int *top, int *right, int *bottom)
Definition: capi.cpp:523
TESS_API TessResultRenderer * TessHOcrRendererCreate(const char *outputbase)
Definition: capi.cpp:59
TESS_API struct Pix * TessPageIteratorGetImage(const TessPageIterator *handle, TessPageIteratorLevel level, int padding, struct Pix *original_image, int *left, int *top)
Definition: capi.cpp:537
TESS_API void TessBaseAPIClearAdaptiveClassifier(TessBaseAPI *handle)
Definition: capi.cpp:304
TESS_API BOOL TessResultRendererAddImage(TessResultRenderer *renderer, TessBaseAPI *api)
Definition: capi.cpp:112
struct TessBaseAPI TessBaseAPI
Definition: capi.h:60
TESS_API struct Pix * TessPageIteratorGetBinaryImage(const TessPageIterator *handle, TessPageIteratorLevel level)
Definition: capi.cpp:532
TESS_API BOOL TessBaseAPIProcessPages(TessBaseAPI *handle, const char *filename, const char *retry_config, int timeout_millisec, TessResultRenderer *renderer)
Definition: capi.cpp:395
TESS_API char ** TessBaseAPIGetLoadedLanguagesAsVector(const TessBaseAPI *handle)
Definition: capi.cpp:265
TessPageSegMode
Definition: capi.h:71
@ PSM_AUTO
Definition: capi.h:75
@ PSM_OSD_ONLY
Definition: capi.h:72
@ PSM_SINGLE_CHAR
Definition: capi.h:82
@ PSM_AUTO_OSD
Definition: capi.h:73
@ PSM_CIRCLE_WORD
Definition: capi.h:81
@ PSM_SINGLE_BLOCK_VERT_TEXT
Definition: capi.h:77
@ PSM_SINGLE_COLUMN
Definition: capi.h:76
@ PSM_SPARSE_TEXT
Definition: capi.h:83
@ PSM_COUNT
Definition: capi.h:86
@ PSM_SINGLE_LINE
Definition: capi.h:79
@ PSM_SINGLE_BLOCK
Definition: capi.h:78
@ PSM_RAW_LINE
Definition: capi.h:85
@ PSM_AUTO_ONLY
Definition: capi.h:74
@ PSM_SINGLE_WORD
Definition: capi.h:80
@ PSM_SPARSE_TEXT_OSD
Definition: capi.h:84
TESS_API void * TessMonitorGetCancelThis(ETEXT_DESC *monitor)
Definition: capi.cpp:689
TESS_API int 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:215
TESS_API TessMutableIterator * TessBaseAPIGetMutableIterator(TessBaseAPI *handle)
Definition: capi.cpp:411
TESS_API int TessBaseAPIIsValidWord(TessBaseAPI *handle, const char *word)
Definition: capi.cpp:469
TESS_API TessResultRenderer * TessUnlvRendererCreate(const char *outputbase)
Definition: capi.cpp:80
TESS_API ETEXT_DESC * TessMonitorCreate()
Definition: capi.cpp:673
TESS_API TessPageIterator * TessBaseAPIAnalyseLayout(TessBaseAPI *handle)
Definition: capi.cpp:387
TESS_API BOOL TessBaseAPIPrintVariablesToFile(const TessBaseAPI *handle, const char *filename)
Definition: capi.cpp:205
TESS_API char * TessBaseAPIGetBoxText(TessBaseAPI *handle, int page_number)
Definition: capi.cpp:431
TESS_API int TessBaseAPIInit3(TessBaseAPI *handle, const char *datapath, const char *language)
Definition: capi.cpp:241
TESS_API void TessMonitorSetCancelThis(ETEXT_DESC *monitor, void *cancelThis)
Definition: capi.cpp:685
TESS_API void TessBaseAPIReadDebugConfigFile(TessBaseAPI *handle, const char *filename)
Definition: capi.cpp:285
TESS_API struct Boxa * TessBaseAPIGetRegions(TessBaseAPI *handle, struct Pixa **pixa)
Definition: capi.cpp:344
TESS_API void TessBaseAPIInitForAnalysePage(TessBaseAPI *handle)
Definition: capi.cpp:277
TESS_API void TessMonitorSetProgressFunc(ETEXT_DESC *monitor, TessProgressFunc progressFunc)
Definition: capi.cpp:693
TESS_API char * TessBaseAPIGetHOCRText(TessBaseAPI *handle, int page_number)
Definition: capi.cpp:419
TESS_API void TessBaseAPISetImage2(TessBaseAPI *handle, struct Pix *pix)
Definition: capi.cpp:314
TESS_API void TessMonitorSetDeadlineMSecs(ETEXT_DESC *monitor, int deadline)
Definition: capi.cpp:701
TESS_API void TessMonitorSetCancelFunc(ETEXT_DESC *monitor, TessCancelFunc cancelFunc)
Definition: capi.cpp:681
TESS_API TessChoiceIterator * TessResultIteratorGetChoiceIterator(const TessResultIterator *handle)
Definition: capi.cpp:583
TESS_API struct Pix * TessBaseAPIGetInputImage(TessBaseAPI *handle)
Definition: capi.cpp:156
TESS_API struct Pix * TessBaseAPIGetThresholdedImage(TessBaseAPI *handle)
Definition: capi.cpp:326
TESS_API void TessBaseAPISetPageSegMode(TessBaseAPI *handle, TessPageSegMode mode)
Definition: capi.cpp:289
TESS_API const char * TessResultRendererExtention(TessResultRenderer *renderer)
Definition: capi.cpp:120
TESS_API int TessBaseAPIInit1(TessBaseAPI *handle, const char *datapath, const char *language, TessOcrEngineMode oem, char **configs, int configs_size)
Definition: capi.cpp:231
struct TessResultRenderer TessResultRenderer
Definition: capi.h:59
TESS_API struct Boxa * TessBaseAPIGetTextlines1(TessBaseAPI *handle, BOOL raw_image, int raw_padding, struct Pixa **pixa, int **blockids, int **paraids)
Definition: capi.cpp:352
TESS_API void TessPageIteratorOrientation(TessPageIterator *handle, TessOrientation *orientation, TessWritingDirection *writing_direction, TessTextlineOrder *textline_order, float *deskew_angle)
Definition: capi.cpp:547
struct TessChoiceIterator TessChoiceIterator
Definition: capi.h:64
TESS_API BOOL TessResultRendererEndDocument(TessResultRenderer *renderer)
Definition: capi.cpp:116
TESS_API TessPageIterator * TessPageIteratorCopy(const TessPageIterator *handle)
Definition: capi.cpp:502
TESS_API BOOL TessResultIteratorWordIsFromDictionary(const TessResultIterator *handle)
Definition: capi.cpp:637
TESS_API BOOL TessBaseAPIDetectOrientationScript(TessBaseAPI *handle, int *orient_deg, float *orient_conf, const char **script_name, float *script_conf)
Definition: capi.cpp:336
TESS_API void TessBaseAPISetInputImage(TessBaseAPI *handle, struct Pix *pix)
Definition: capi.cpp:152
TESS_API void TessResultIteratorDelete(TessResultIterator *handle)
Definition: capi.cpp:567
TESS_API BOOL TessPageIteratorNext(TessPageIterator *handle, TessPageIteratorLevel level)
Definition: capi.cpp:510
TESS_API void TessBaseAPISetMinOrientationMargin(TessBaseAPI *handle, double margin)
Definition: capi.cpp:481
TESS_API void TessBaseAPIClearPersistentCache(TessBaseAPI *handle)
Definition: capi.cpp:330
TESS_API TessPolyBlockType TessPageIteratorBlockType(const TessPageIterator *handle)
Definition: capi.cpp:528
TESS_API TessPageIterator * TessResultIteratorGetPageIterator(TessResultIterator *handle)
Definition: capi.cpp:575
struct TessPageIterator TessPageIterator
Definition: capi.h:61
TESS_API void TessBaseAPISetSourceResolution(TessBaseAPI *handle, int ppi)
Definition: capi.cpp:318
TESS_API int TessMonitorGetProgress(ETEXT_DESC *monitor)
Definition: capi.cpp:697
TESS_API const TessPageIterator * TessResultIteratorGetPageIteratorConst(const TessResultIterator *handle)
Definition: capi.cpp:579
TESS_API BOOL TessChoiceIteratorNext(TessChoiceIterator *handle)
Definition: capi.cpp:661
TESS_API BOOL TessBaseAPIAdaptToWordStr(TessBaseAPI *handle, TessPageSegMode mode, const char *wordstr)
Definition: capi.cpp:456
bool(* TessCancelFunc)(void *cancel_this, int words)
Definition: capi.h:138
struct TessResultIterator TessResultIterator
Definition: capi.h:62
TESS_API TessResultRenderer * TessLSTMBoxRendererCreate(const char *outputbase)
Definition: capi.cpp:92
TESS_API char * TessBaseAPIGetAltoText(TessBaseAPI *handle, int page_number)
Definition: capi.cpp:423
TESS_API int TessBaseAPINumDawgs(const TessBaseAPI *handle)
Definition: capi.cpp:485
TESS_API void TessBaseAPIClear(TessBaseAPI *handle)
Definition: capi.cpp:461
TESS_API void TessDeleteResultRenderer(TessResultRenderer *renderer)
Definition: capi.cpp:96
TESS_API void TessBaseAPIPrintVariables(const TessBaseAPI *handle, FILE *fp)
Definition: capi.cpp:201
TESS_API int TessBaseAPIRecognize(TessBaseAPI *handle, ETEXT_DESC *monitor)
Definition: capi.cpp:391
TESS_API BOOL TessBaseAPIGetIntVariable(const TessBaseAPI *handle, const char *name, int *value)
Definition: capi.cpp:180
TESS_API struct Boxa * TessBaseAPIGetConnectedComponents(TessBaseAPI *handle, struct Pixa **cc)
Definition: capi.cpp:366
TESS_API BOOL TessPageIteratorBaseline(const TessPageIterator *handle, TessPageIteratorLevel level, int *x1, int *y1, int *x2, int *y2)
Definition: capi.cpp:542
struct ETEXT_DESC ETEXT_DESC
Definition: capi.h:135
TESS_API void TessBaseAPISetImage(TessBaseAPI *handle, const unsigned char *imagedata, int width, int height, int bytes_per_pixel, int bytes_per_line)
Definition: capi.cpp:309
TESS_API const char * TessBaseAPIGetStringVariable(const TessBaseAPI *handle, const char *name)
Definition: capi.cpp:197
TESS_API void TessResultRendererInsert(TessResultRenderer *renderer, TessResultRenderer *next)
Definition: capi.cpp:100
TESS_API TessBaseAPI * TessBaseAPICreate()
Definition: capi.cpp:132
TESS_API char * TessBaseAPIGetWordStrBoxText(TessBaseAPI *handle, int page_number)
Definition: capi.cpp:435
TESS_API TessResultRenderer * TessWordStrBoxRendererCreate(const char *outputbase)
Definition: capi.cpp:88
TESS_API const char * TessVersion()
Definition: capi.cpp:20
TESS_API void TessBaseAPISetOutputName(TessBaseAPI *handle, const char *name)
Definition: capi.cpp:168
TessTextlineOrder
Definition: capi.h:130
@ TEXTLINE_ORDER_TOP_TO_BOTTOM
Definition: capi.h:133
@ TEXTLINE_ORDER_RIGHT_TO_LEFT
Definition: capi.h:132
@ TEXTLINE_ORDER_LEFT_TO_RIGHT
Definition: capi.h:131
TESS_API BOOL TessResultIteratorSymbolIsSuperscript(const TessResultIterator *handle)
Definition: capi.cpp:645
TESS_API const char * TessResultIteratorWordRecognitionLanguage(const TessResultIterator *handle)
Definition: capi.cpp:599
TESS_API TessResultRenderer * TessBoxTextRendererCreate(const char *outputbase)
Definition: capi.cpp:84
TESS_API BOOL TessBaseAPISetVariable(TessBaseAPI *handle, const char *name, const char *value)
Definition: capi.cpp:172
TESS_API void TessBaseAPIEnd(TessBaseAPI *handle)
Definition: capi.cpp:465
TESS_API TessResultRenderer * TessResultRendererNext(TessResultRenderer *renderer)
Definition: capi.cpp:104
TESS_API TessResultRenderer * TessPDFRendererCreate(const char *outputbase, const char *datadir, BOOL textonly)
Definition: capi.cpp:75
TESS_API int TessResultRendererImageNum(TessResultRenderer *renderer)
Definition: capi.cpp:128
TESS_API BOOL TessPageIteratorIsAtBeginningOf(const TessPageIterator *handle, TessPageIteratorLevel level)
Definition: capi.cpp:514
TESS_API struct Boxa * TessBaseAPIGetComponentImages(TessBaseAPI *handle, TessPageIteratorLevel level, BOOL text_only, struct Pixa **pixa, int **blockids)
Definition: capi.cpp:370
TESS_API void TessDeleteTextArray(char **arr)
Definition: capi.cpp:44
TESS_API TessResultRenderer * TessTextRendererCreate(const char *outputbase)
Definition: capi.cpp:55
TESS_API char ** TessBaseAPIGetAvailableLanguagesAsVector(const TessBaseAPI *handle)
Definition: capi.cpp:271
TessOcrEngineMode
Definition: capi.h:65
@ OEM_DEFAULT
Definition: capi.h:69
@ OEM_TESSERACT_ONLY
Definition: capi.h:66
@ OEM_LSTM_ONLY
Definition: capi.h:67
@ OEM_TESSERACT_LSTM_COMBINED
Definition: capi.h:68
TESS_API BOOL TessResultIteratorSymbolIsDropcap(const TessResultIterator *handle)
Definition: capi.cpp:653
#define BOOL
Definition: capi.h:37
TESS_API struct Boxa * TessBaseAPIGetWords(TessBaseAPI *handle, struct Pixa **pixa)
Definition: capi.cpp:362
TESS_API BOOL TessBaseAPIGetTextDirection(TessBaseAPI *handle, int *out_offset, float *out_slope)
Definition: capi.cpp:473
TESS_API TessResultIterator * TessResultIteratorCopy(const TessResultIterator *handle)
Definition: capi.cpp:571
TessOrientation
Definition: capi.h:113
@ ORIENTATION_PAGE_DOWN
Definition: capi.h:116
@ ORIENTATION_PAGE_RIGHT
Definition: capi.h:115
@ ORIENTATION_PAGE_UP
Definition: capi.h:114
@ ORIENTATION_PAGE_LEFT
Definition: capi.h:117
TESS_API const char * TessBaseAPIGetDatapath(TessBaseAPI *handle)
Definition: capi.cpp:164
TESS_API char * TessBaseAPIGetUNLVText(TessBaseAPI *handle)
Definition: capi.cpp:443
TESS_API void TessDeleteIntArray(const int *arr)
Definition: capi.cpp:51
TessPageIteratorLevel
Definition: capi.h:88
@ RIL_TEXTLINE
Definition: capi.h:91
@ RIL_PARA
Definition: capi.h:90
@ RIL_BLOCK
Definition: capi.h:89
@ RIL_WORD
Definition: capi.h:92
@ RIL_SYMBOL
Definition: capi.h:93
TESS_API float TessResultIteratorConfidence(const TessResultIterator *handle, TessPageIteratorLevel level)
Definition: capi.cpp:595
TESS_API void TessBaseAPISetRectangle(TessBaseAPI *handle, int left, int top, int width, int height)
Definition: capi.cpp:322
TessWritingDirection
Definition: capi.h:125
@ WRITING_DIRECTION_RIGHT_TO_LEFT
Definition: capi.h:127
@ WRITING_DIRECTION_TOP_TO_BOTTOM
Definition: capi.h:128
@ WRITING_DIRECTION_LEFT_TO_RIGHT
Definition: capi.h:126
TESS_API void TessChoiceIteratorDelete(TessChoiceIterator *handle)
Definition: capi.cpp:657
TESS_API BOOL TessResultIteratorSymbolIsSubscript(const TessResultIterator *handle)
Definition: capi.cpp:649
TESS_API int * TessBaseAPIAllWordConfidences(TessBaseAPI *handle)
Definition: capi.cpp:451
TESS_API TessResultIterator * TessBaseAPIGetIterator(TessBaseAPI *handle)
Definition: capi.cpp:407
TESS_API void TessBaseGetBlockTextOrientations(TessBaseAPI *handle, int **block_orientation, bool **vertical_writing)
Definition: capi.cpp:493
TESS_API void TessPageIteratorParagraphInfo(TessPageIterator *handle, TessParagraphJustification *justification, BOOL *is_list_item, BOOL *is_crown, int *first_line_indent)
Definition: capi.cpp:553
TESS_API void TessMonitorDelete(ETEXT_DESC *monitor)
Definition: capi.cpp:677
TESS_API float TessChoiceIteratorConfidence(const TessChoiceIterator *handle)
Definition: capi.cpp:669
TESS_API void TessBaseAPIDelete(TessBaseAPI *handle)
Definition: capi.cpp:136
int value
ParagraphJustification
Definition: publictypes.h:246
def next(obj)
Definition: ast.py:56
#define TESS_API
Definition: export.h:32