tesseract v5.3.3.20231005
capi.h File Reference
#include "export.h"
#include <stdbool.h>
#include <stdio.h>

Go to the source code of this file.

Macros

#define BOOL   int
 
#define TRUE   1
 
#define FALSE   0
 

Typedefs

typedef struct TessResultRenderer TessResultRenderer
 
typedef struct TessBaseAPI TessBaseAPI
 
typedef struct TessPageIterator TessPageIterator
 
typedef struct TessResultIterator TessResultIterator
 
typedef struct TessMutableIterator TessMutableIterator
 
typedef struct TessChoiceIterator TessChoiceIterator
 
typedef enum TessOcrEngineMode TessOcrEngineMode
 
typedef enum TessPageSegMode TessPageSegMode
 
typedef enum TessPageIteratorLevel TessPageIteratorLevel
 
typedef enum TessPolyBlockType TessPolyBlockType
 
typedef enum TessOrientation TessOrientation
 
typedef enum TessParagraphJustification TessParagraphJustification
 
typedef enum TessWritingDirection TessWritingDirection
 
typedef enum TessTextlineOrder TessTextlineOrder
 
typedef struct ETEXT_DESC ETEXT_DESC
 
typedef bool(* TessCancelFunc) (void *cancel_this, int words)
 
typedef bool(* TessProgressFunc) (ETEXT_DESC *ths, int left, int right, int top, int bottom)
 

Enumerations

enum  TessOcrEngineMode { OEM_TESSERACT_ONLY , OEM_LSTM_ONLY , OEM_TESSERACT_LSTM_COMBINED , OEM_DEFAULT }
 
enum  TessPageSegMode {
  PSM_OSD_ONLY , PSM_AUTO_OSD , PSM_AUTO_ONLY , PSM_AUTO ,
  PSM_SINGLE_COLUMN , PSM_SINGLE_BLOCK_VERT_TEXT , PSM_SINGLE_BLOCK , PSM_SINGLE_LINE ,
  PSM_SINGLE_WORD , PSM_CIRCLE_WORD , PSM_SINGLE_CHAR , PSM_SPARSE_TEXT ,
  PSM_SPARSE_TEXT_OSD , PSM_RAW_LINE , PSM_COUNT
}
 
enum  TessPageIteratorLevel {
  RIL_BLOCK , RIL_PARA , RIL_TEXTLINE , RIL_WORD ,
  RIL_SYMBOL
}
 
enum  TessPolyBlockType {
  PT_UNKNOWN , PT_FLOWING_TEXT , PT_HEADING_TEXT , PT_PULLOUT_TEXT ,
  PT_EQUATION , PT_INLINE_EQUATION , PT_TABLE , PT_VERTICAL_TEXT ,
  PT_CAPTION_TEXT , PT_FLOWING_IMAGE , PT_HEADING_IMAGE , PT_PULLOUT_IMAGE ,
  PT_HORZ_LINE , PT_VERT_LINE , PT_NOISE , PT_COUNT
}
 
enum  TessOrientation { ORIENTATION_PAGE_UP , ORIENTATION_PAGE_RIGHT , ORIENTATION_PAGE_DOWN , ORIENTATION_PAGE_LEFT }
 
enum  TessParagraphJustification { JUSTIFICATION_UNKNOWN , JUSTIFICATION_LEFT , JUSTIFICATION_CENTER , JUSTIFICATION_RIGHT }
 
enum  TessWritingDirection { WRITING_DIRECTION_LEFT_TO_RIGHT , WRITING_DIRECTION_RIGHT_TO_LEFT , WRITING_DIRECTION_TOP_TO_BOTTOM }
 
enum  TessTextlineOrder { TEXTLINE_ORDER_LEFT_TO_RIGHT , TEXTLINE_ORDER_RIGHT_TO_LEFT , TEXTLINE_ORDER_TOP_TO_BOTTOM }
 

Functions

TESS_API const char * TessVersion ()
 
TESS_API void TessDeleteText (const char *text)
 
TESS_API void TessDeleteTextArray (char **arr)
 
TESS_API void TessDeleteIntArray (const int *arr)
 
TESS_API TessResultRendererTessTextRendererCreate (const char *outputbase)
 
TESS_API TessResultRendererTessHOcrRendererCreate (const char *outputbase)
 
TESS_API TessResultRendererTessHOcrRendererCreate2 (const char *outputbase, BOOL font_info)
 
TESS_API TessResultRendererTessAltoRendererCreate (const char *outputbase)
 
TESS_API TessResultRendererTessTsvRendererCreate (const char *outputbase)
 
TESS_API TessResultRendererTessPDFRendererCreate (const char *outputbase, const char *datadir, BOOL textonly)
 
TESS_API TessResultRendererTessUnlvRendererCreate (const char *outputbase)
 
TESS_API TessResultRendererTessBoxTextRendererCreate (const char *outputbase)
 
TESS_API TessResultRendererTessLSTMBoxRendererCreate (const char *outputbase)
 
TESS_API TessResultRendererTessWordStrBoxRendererCreate (const char *outputbase)
 
TESS_API void TessDeleteResultRenderer (TessResultRenderer *renderer)
 
TESS_API void TessResultRendererInsert (TessResultRenderer *renderer, TessResultRenderer *next)
 
TESS_API TessResultRendererTessResultRendererNext (TessResultRenderer *renderer)
 
TESS_API BOOL TessResultRendererBeginDocument (TessResultRenderer *renderer, const char *title)
 
TESS_API BOOL TessResultRendererAddImage (TessResultRenderer *renderer, TessBaseAPI *api)
 
TESS_API BOOL TessResultRendererEndDocument (TessResultRenderer *renderer)
 
TESS_API const char * TessResultRendererExtention (TessResultRenderer *renderer)
 
TESS_API const char * TessResultRendererTitle (TessResultRenderer *renderer)
 
TESS_API int TessResultRendererImageNum (TessResultRenderer *renderer)
 
TESS_API TessBaseAPITessBaseAPICreate ()
 
TESS_API void TessBaseAPIDelete (TessBaseAPI *handle)
 
TESS_API size_t TessBaseAPIGetOpenCLDevice (TessBaseAPI *handle, void **device)
 
TESS_API void TessBaseAPISetInputName (TessBaseAPI *handle, const char *name)
 
TESS_API const char * TessBaseAPIGetInputName (TessBaseAPI *handle)
 
TESS_API void TessBaseAPISetInputImage (TessBaseAPI *handle, struct Pix *pix)
 
TESS_API struct Pix * TessBaseAPIGetInputImage (TessBaseAPI *handle)
 
TESS_API int TessBaseAPIGetSourceYResolution (TessBaseAPI *handle)
 
TESS_API const char * TessBaseAPIGetDatapath (TessBaseAPI *handle)
 
TESS_API void TessBaseAPISetOutputName (TessBaseAPI *handle, const char *name)
 
TESS_API BOOL TessBaseAPISetVariable (TessBaseAPI *handle, const char *name, const char *value)
 
TESS_API BOOL TessBaseAPISetDebugVariable (TessBaseAPI *handle, const char *name, const char *value)
 
TESS_API BOOL TessBaseAPIGetIntVariable (const TessBaseAPI *handle, const char *name, int *value)
 
TESS_API BOOL TessBaseAPIGetBoolVariable (const TessBaseAPI *handle, const char *name, BOOL *value)
 
TESS_API BOOL TessBaseAPIGetDoubleVariable (const TessBaseAPI *handle, const char *name, double *value)
 
TESS_API const char * TessBaseAPIGetStringVariable (const TessBaseAPI *handle, const char *name)
 
TESS_API void TessBaseAPIPrintVariables (const TessBaseAPI *handle, FILE *fp)
 
TESS_API BOOL TessBaseAPIPrintVariablesToFile (const TessBaseAPI *handle, const char *filename)
 
TESS_API int TessBaseAPIInit1 (TessBaseAPI *handle, const char *datapath, const char *language, TessOcrEngineMode oem, char **configs, int configs_size)
 
TESS_API int TessBaseAPIInit2 (TessBaseAPI *handle, const char *datapath, const char *language, TessOcrEngineMode oem)
 
TESS_API int TessBaseAPIInit3 (TessBaseAPI *handle, const char *datapath, const char *language)
 
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)
 
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)
 
TESS_API const char * TessBaseAPIGetInitLanguagesAsString (const TessBaseAPI *handle)
 
TESS_API char ** TessBaseAPIGetLoadedLanguagesAsVector (const TessBaseAPI *handle)
 
TESS_API char ** TessBaseAPIGetAvailableLanguagesAsVector (const TessBaseAPI *handle)
 
TESS_API void TessBaseAPIInitForAnalysePage (TessBaseAPI *handle)
 
TESS_API void TessBaseAPIReadConfigFile (TessBaseAPI *handle, const char *filename)
 
TESS_API void TessBaseAPIReadDebugConfigFile (TessBaseAPI *handle, const char *filename)
 
TESS_API void TessBaseAPISetPageSegMode (TessBaseAPI *handle, TessPageSegMode mode)
 
TESS_API TessPageSegMode TessBaseAPIGetPageSegMode (const TessBaseAPI *handle)
 
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)
 
TESS_API void TessBaseAPIClearAdaptiveClassifier (TessBaseAPI *handle)
 
TESS_API void TessBaseAPISetImage (TessBaseAPI *handle, const unsigned char *imagedata, int width, int height, int bytes_per_pixel, int bytes_per_line)
 
TESS_API void TessBaseAPISetImage2 (TessBaseAPI *handle, struct Pix *pix)
 
TESS_API void TessBaseAPISetSourceResolution (TessBaseAPI *handle, int ppi)
 
TESS_API void TessBaseAPISetRectangle (TessBaseAPI *handle, int left, int top, int width, int height)
 
TESS_API struct Pix * TessBaseAPIGetThresholdedImage (TessBaseAPI *handle)
 
TESS_API struct Boxa * TessBaseAPIGetRegions (TessBaseAPI *handle, struct Pixa **pixa)
 
TESS_API struct Boxa * TessBaseAPIGetTextlines (TessBaseAPI *handle, struct Pixa **pixa, int **blockids)
 
TESS_API struct Boxa * TessBaseAPIGetTextlines1 (TessBaseAPI *handle, BOOL raw_image, int raw_padding, struct Pixa **pixa, int **blockids, int **paraids)
 
TESS_API struct Boxa * TessBaseAPIGetStrips (TessBaseAPI *handle, struct Pixa **pixa, int **blockids)
 
TESS_API struct Boxa * TessBaseAPIGetWords (TessBaseAPI *handle, struct Pixa **pixa)
 
TESS_API struct Boxa * TessBaseAPIGetConnectedComponents (TessBaseAPI *handle, struct Pixa **cc)
 
TESS_API struct Boxa * TessBaseAPIGetComponentImages (TessBaseAPI *handle, TessPageIteratorLevel level, BOOL text_only, struct Pixa **pixa, int **blockids)
 
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)
 
TESS_API int TessBaseAPIGetThresholdedImageScaleFactor (const TessBaseAPI *handle)
 
TESS_API TessPageIteratorTessBaseAPIAnalyseLayout (TessBaseAPI *handle)
 
TESS_API int TessBaseAPIRecognize (TessBaseAPI *handle, ETEXT_DESC *monitor)
 
TESS_API BOOL TessBaseAPIProcessPages (TessBaseAPI *handle, const char *filename, const char *retry_config, int timeout_millisec, TessResultRenderer *renderer)
 
TESS_API BOOL TessBaseAPIProcessPage (TessBaseAPI *handle, struct Pix *pix, int page_index, const char *filename, const char *retry_config, int timeout_millisec, TessResultRenderer *renderer)
 
TESS_API TessResultIteratorTessBaseAPIGetIterator (TessBaseAPI *handle)
 
TESS_API TessMutableIteratorTessBaseAPIGetMutableIterator (TessBaseAPI *handle)
 
TESS_API char * TessBaseAPIGetUTF8Text (TessBaseAPI *handle)
 
TESS_API char * TessBaseAPIGetHOCRText (TessBaseAPI *handle, int page_number)
 
TESS_API char * TessBaseAPIGetAltoText (TessBaseAPI *handle, int page_number)
 
TESS_API char * TessBaseAPIGetTsvText (TessBaseAPI *handle, int page_number)
 
TESS_API char * TessBaseAPIGetBoxText (TessBaseAPI *handle, int page_number)
 
TESS_API char * TessBaseAPIGetLSTMBoxText (TessBaseAPI *handle, int page_number)
 
TESS_API char * TessBaseAPIGetWordStrBoxText (TessBaseAPI *handle, int page_number)
 
TESS_API char * TessBaseAPIGetUNLVText (TessBaseAPI *handle)
 
TESS_API int TessBaseAPIMeanTextConf (TessBaseAPI *handle)
 
TESS_API int * TessBaseAPIAllWordConfidences (TessBaseAPI *handle)
 
TESS_API BOOL TessBaseAPIAdaptToWordStr (TessBaseAPI *handle, TessPageSegMode mode, const char *wordstr)
 
TESS_API void TessBaseAPIClear (TessBaseAPI *handle)
 
TESS_API void TessBaseAPIEnd (TessBaseAPI *handle)
 
TESS_API int TessBaseAPIIsValidWord (TessBaseAPI *handle, const char *word)
 
TESS_API BOOL TessBaseAPIGetTextDirection (TessBaseAPI *handle, int *out_offset, float *out_slope)
 
TESS_API const char * TessBaseAPIGetUnichar (TessBaseAPI *handle, int unichar_id)
 
TESS_API void TessBaseAPIClearPersistentCache (TessBaseAPI *handle)
 
TESS_API BOOL TessBaseAPIDetectOrientationScript (TessBaseAPI *handle, int *orient_deg, float *orient_conf, const char **script_name, float *script_conf)
 
TESS_API void TessBaseAPISetMinOrientationMargin (TessBaseAPI *handle, double margin)
 
TESS_API int TessBaseAPINumDawgs (const TessBaseAPI *handle)
 
TESS_API TessOcrEngineMode TessBaseAPIOem (const TessBaseAPI *handle)
 
TESS_API void TessBaseGetBlockTextOrientations (TessBaseAPI *handle, int **block_orientation, bool **vertical_writing)
 
TESS_API void TessPageIteratorDelete (TessPageIterator *handle)
 
TESS_API TessPageIteratorTessPageIteratorCopy (const TessPageIterator *handle)
 
TESS_API void TessPageIteratorBegin (TessPageIterator *handle)
 
TESS_API BOOL TessPageIteratorNext (TessPageIterator *handle, TessPageIteratorLevel level)
 
TESS_API BOOL TessPageIteratorIsAtBeginningOf (const TessPageIterator *handle, TessPageIteratorLevel level)
 
TESS_API BOOL TessPageIteratorIsAtFinalElement (const TessPageIterator *handle, TessPageIteratorLevel level, TessPageIteratorLevel element)
 
TESS_API BOOL TessPageIteratorBoundingBox (const TessPageIterator *handle, TessPageIteratorLevel level, int *left, int *top, int *right, int *bottom)
 
TESS_API TessPolyBlockType TessPageIteratorBlockType (const TessPageIterator *handle)
 
TESS_API struct Pix * TessPageIteratorGetBinaryImage (const TessPageIterator *handle, TessPageIteratorLevel level)
 
TESS_API struct Pix * TessPageIteratorGetImage (const TessPageIterator *handle, TessPageIteratorLevel level, int padding, struct Pix *original_image, int *left, int *top)
 
TESS_API BOOL TessPageIteratorBaseline (const TessPageIterator *handle, TessPageIteratorLevel level, int *x1, int *y1, int *x2, int *y2)
 
TESS_API void TessPageIteratorOrientation (TessPageIterator *handle, TessOrientation *orientation, TessWritingDirection *writing_direction, TessTextlineOrder *textline_order, float *deskew_angle)
 
TESS_API void TessPageIteratorParagraphInfo (TessPageIterator *handle, TessParagraphJustification *justification, BOOL *is_list_item, BOOL *is_crown, int *first_line_indent)
 
TESS_API void TessResultIteratorDelete (TessResultIterator *handle)
 
TESS_API TessResultIteratorTessResultIteratorCopy (const TessResultIterator *handle)
 
TESS_API TessPageIteratorTessResultIteratorGetPageIterator (TessResultIterator *handle)
 
TESS_API const TessPageIteratorTessResultIteratorGetPageIteratorConst (const TessResultIterator *handle)
 
TESS_API TessChoiceIteratorTessResultIteratorGetChoiceIterator (const TessResultIterator *handle)
 
TESS_API BOOL TessResultIteratorNext (TessResultIterator *handle, TessPageIteratorLevel level)
 
TESS_API char * TessResultIteratorGetUTF8Text (const TessResultIterator *handle, TessPageIteratorLevel level)
 
TESS_API float TessResultIteratorConfidence (const TessResultIterator *handle, TessPageIteratorLevel level)
 
TESS_API const char * TessResultIteratorWordRecognitionLanguage (const TessResultIterator *handle)
 
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)
 
TESS_API BOOL TessResultIteratorWordIsFromDictionary (const TessResultIterator *handle)
 
TESS_API BOOL TessResultIteratorWordIsNumeric (const TessResultIterator *handle)
 
TESS_API BOOL TessResultIteratorSymbolIsSuperscript (const TessResultIterator *handle)
 
TESS_API BOOL TessResultIteratorSymbolIsSubscript (const TessResultIterator *handle)
 
TESS_API BOOL TessResultIteratorSymbolIsDropcap (const TessResultIterator *handle)
 
TESS_API void TessChoiceIteratorDelete (TessChoiceIterator *handle)
 
TESS_API BOOL TessChoiceIteratorNext (TessChoiceIterator *handle)
 
TESS_API const char * TessChoiceIteratorGetUTF8Text (const TessChoiceIterator *handle)
 
TESS_API float TessChoiceIteratorConfidence (const TessChoiceIterator *handle)
 
TESS_API ETEXT_DESCTessMonitorCreate ()
 
TESS_API void TessMonitorDelete (ETEXT_DESC *monitor)
 
TESS_API void TessMonitorSetCancelFunc (ETEXT_DESC *monitor, TessCancelFunc cancelFunc)
 
TESS_API void TessMonitorSetCancelThis (ETEXT_DESC *monitor, void *cancelThis)
 
TESS_API void * TessMonitorGetCancelThis (ETEXT_DESC *monitor)
 
TESS_API void TessMonitorSetProgressFunc (ETEXT_DESC *monitor, TessProgressFunc progressFunc)
 
TESS_API int TessMonitorGetProgress (ETEXT_DESC *monitor)
 
TESS_API void TessMonitorSetDeadlineMSecs (ETEXT_DESC *monitor, int deadline)
 

Macro Definition Documentation

◆ BOOL

#define BOOL   int

Definition at line 37 of file capi.h.

◆ FALSE

#define FALSE   0

Definition at line 39 of file capi.h.

◆ TRUE

#define TRUE   1

Definition at line 38 of file capi.h.

Typedef Documentation

◆ ETEXT_DESC

typedef struct ETEXT_DESC ETEXT_DESC

Definition at line 135 of file capi.h.

◆ TessBaseAPI

typedef struct TessBaseAPI TessBaseAPI

Definition at line 60 of file capi.h.

◆ TessCancelFunc

typedef bool(* TessCancelFunc) (void *cancel_this, int words)

Definition at line 138 of file capi.h.

◆ TessChoiceIterator

Definition at line 64 of file capi.h.

◆ TessMutableIterator

Definition at line 63 of file capi.h.

◆ TessOcrEngineMode

◆ TessOrientation

◆ TessPageIterator

Definition at line 61 of file capi.h.

◆ TessPageIteratorLevel

◆ TessPageSegMode

◆ TessParagraphJustification

◆ TessPolyBlockType

◆ TessProgressFunc

typedef bool(* TessProgressFunc) (ETEXT_DESC *ths, int left, int right, int top, int bottom)

Definition at line 139 of file capi.h.

◆ TessResultIterator

Definition at line 62 of file capi.h.

◆ TessResultRenderer

Definition at line 59 of file capi.h.

◆ TessTextlineOrder

◆ TessWritingDirection

Enumeration Type Documentation

◆ TessOcrEngineMode

Enumerator
OEM_TESSERACT_ONLY 
OEM_LSTM_ONLY 
OEM_TESSERACT_LSTM_COMBINED 
OEM_DEFAULT 

Definition at line 65 of file capi.h.

65 {
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

◆ TessOrientation

Enumerator
ORIENTATION_PAGE_UP 
ORIENTATION_PAGE_RIGHT 
ORIENTATION_PAGE_DOWN 
ORIENTATION_PAGE_LEFT 

Definition at line 113 of file capi.h.

113 {
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

◆ TessPageIteratorLevel

Enumerator
RIL_BLOCK 
RIL_PARA 
RIL_TEXTLINE 
RIL_WORD 
RIL_SYMBOL 

Definition at line 88 of file capi.h.

88 {
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

◆ TessPageSegMode

Enumerator
PSM_OSD_ONLY 
PSM_AUTO_OSD 
PSM_AUTO_ONLY 
PSM_AUTO 
PSM_SINGLE_COLUMN 
PSM_SINGLE_BLOCK_VERT_TEXT 
PSM_SINGLE_BLOCK 
PSM_SINGLE_LINE 
PSM_SINGLE_WORD 
PSM_CIRCLE_WORD 
PSM_SINGLE_CHAR 
PSM_SPARSE_TEXT 
PSM_SPARSE_TEXT_OSD 
PSM_RAW_LINE 
PSM_COUNT 

Definition at line 71 of file capi.h.

71 {
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

◆ TessParagraphJustification

Enumerator
JUSTIFICATION_UNKNOWN 
JUSTIFICATION_LEFT 
JUSTIFICATION_CENTER 
JUSTIFICATION_RIGHT 

Definition at line 119 of file capi.h.

119 {
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

◆ TessPolyBlockType

Enumerator
PT_UNKNOWN 
PT_FLOWING_TEXT 
PT_HEADING_TEXT 
PT_PULLOUT_TEXT 
PT_EQUATION 
PT_INLINE_EQUATION 
PT_TABLE 
PT_VERTICAL_TEXT 
PT_CAPTION_TEXT 
PT_FLOWING_IMAGE 
PT_HEADING_IMAGE 
PT_PULLOUT_IMAGE 
PT_HORZ_LINE 
PT_VERT_LINE 
PT_NOISE 
PT_COUNT 

Definition at line 95 of file capi.h.

95 {
102 PT_TABLE,
110 PT_NOISE,
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

◆ TessTextlineOrder

Enumerator
TEXTLINE_ORDER_LEFT_TO_RIGHT 
TEXTLINE_ORDER_RIGHT_TO_LEFT 
TEXTLINE_ORDER_TOP_TO_BOTTOM 

Definition at line 130 of file capi.h.

130 {
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

◆ TessWritingDirection

Enumerator
WRITING_DIRECTION_LEFT_TO_RIGHT 
WRITING_DIRECTION_RIGHT_TO_LEFT 
WRITING_DIRECTION_TOP_TO_BOTTOM 

Definition at line 125 of file capi.h.

125 {
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

Function Documentation

◆ TessAltoRendererCreate()

TESS_API TessResultRenderer * TessAltoRendererCreate ( const char *  outputbase)

Definition at line 67 of file capi.cpp.

67 {
68 return new tesseract::TessAltoRenderer(outputbase);
69}

◆ TessBaseAPIAdaptToWordStr()

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

Definition at line 456 of file capi.cpp.

456 {
457 return static_cast<int>(handle->AdaptToWordStr(mode, wordstr));
458}

◆ TessBaseAPIAllWordConfidences()

TESS_API int * TessBaseAPIAllWordConfidences ( TessBaseAPI handle)

Definition at line 451 of file capi.cpp.

451 {
452 return handle->AllWordConfidences();
453}

◆ TessBaseAPIAnalyseLayout()

TESS_API TessPageIterator * TessBaseAPIAnalyseLayout ( TessBaseAPI handle)

Definition at line 387 of file capi.cpp.

387 {
388 return handle->AnalyseLayout();
389}

◆ TessBaseAPIClear()

TESS_API void TessBaseAPIClear ( TessBaseAPI handle)

Definition at line 461 of file capi.cpp.

461 {
462 handle->Clear();
463}

◆ TessBaseAPIClearAdaptiveClassifier()

TESS_API void TessBaseAPIClearAdaptiveClassifier ( TessBaseAPI handle)

Definition at line 304 of file capi.cpp.

304 {
305 handle->ClearAdaptiveClassifier();
306}

◆ TessBaseAPIClearPersistentCache()

TESS_API void TessBaseAPIClearPersistentCache ( TessBaseAPI handle)

Definition at line 330 of file capi.cpp.

330 {
331 TessBaseAPI::ClearPersistentCache();
332}

◆ TessBaseAPICreate()

TESS_API TessBaseAPI * TessBaseAPICreate ( )

Definition at line 132 of file capi.cpp.

132 {
133 return new TessBaseAPI;
134}
struct TessBaseAPI TessBaseAPI
Definition: capi.h:60

◆ TessBaseAPIDelete()

TESS_API void TessBaseAPIDelete ( TessBaseAPI handle)

Definition at line 136 of file capi.cpp.

136 {
137 delete handle;
138}

◆ TessBaseAPIDetectOrientationScript()

TESS_API BOOL TessBaseAPIDetectOrientationScript ( TessBaseAPI handle,
int *  orient_deg,
float *  orient_conf,
const char **  script_name,
float *  script_conf 
)

Definition at line 336 of file capi.cpp.

337 {
338 auto success = handle->DetectOrientationScript(orient_deg, orient_conf, script_name, script_conf);
339 return static_cast<BOOL>(success);
340}
#define BOOL
Definition: capi.h:37

◆ TessBaseAPIEnd()

TESS_API void TessBaseAPIEnd ( TessBaseAPI handle)

Definition at line 465 of file capi.cpp.

465 {
466 handle->End();
467}

◆ TessBaseAPIGetAltoText()

TESS_API char * TessBaseAPIGetAltoText ( TessBaseAPI handle,
int  page_number 
)

Definition at line 423 of file capi.cpp.

423 {
424 return handle->GetAltoText(page_number);
425}

◆ TessBaseAPIGetAvailableLanguagesAsVector()

TESS_API char ** TessBaseAPIGetAvailableLanguagesAsVector ( const TessBaseAPI handle)

Definition at line 271 of file capi.cpp.

271 {
272 std::vector<std::string> languages;
273 handle->GetAvailableLanguagesAsVector(&languages);
274 return MakeTextArray(languages);
275}

◆ TessBaseAPIGetBoolVariable()

TESS_API BOOL TessBaseAPIGetBoolVariable ( const TessBaseAPI handle,
const char *  name,
BOOL value 
)

Definition at line 184 of file capi.cpp.

184 {
185 bool boolValue;
186 bool result = handle->GetBoolVariable(name, &boolValue);
187 if (result) {
188 *value = static_cast<int>(boolValue);
189 }
190 return static_cast<int>(result);
191}
int value

◆ TessBaseAPIGetBoxText()

TESS_API char * TessBaseAPIGetBoxText ( TessBaseAPI handle,
int  page_number 
)

Definition at line 431 of file capi.cpp.

431 {
432 return handle->GetBoxText(page_number);
433}

◆ TessBaseAPIGetComponentImages()

TESS_API struct Boxa * TessBaseAPIGetComponentImages ( TessBaseAPI handle,
TessPageIteratorLevel  level,
BOOL  text_only,
struct Pixa **  pixa,
int **  blockids 
)

Definition at line 370 of file capi.cpp.

371 {
372 return handle->GetComponentImages(level, static_cast<bool>(text_only), pixa, blockids);
373}

◆ TessBaseAPIGetComponentImages1()

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 at line 375 of file capi.cpp.

378 {
379 return handle->GetComponentImages(level, static_cast<bool>(text_only), raw_image != 0,
380 raw_padding, pixa, blockids, paraids);
381}

◆ TessBaseAPIGetConnectedComponents()

TESS_API struct Boxa * TessBaseAPIGetConnectedComponents ( TessBaseAPI handle,
struct Pixa **  cc 
)

Definition at line 366 of file capi.cpp.

366 {
367 return handle->GetConnectedComponents(cc);
368}

◆ TessBaseAPIGetDatapath()

TESS_API const char * TessBaseAPIGetDatapath ( TessBaseAPI handle)

Definition at line 164 of file capi.cpp.

164 {
165 return handle->GetDatapath();
166}

◆ TessBaseAPIGetDoubleVariable()

TESS_API BOOL TessBaseAPIGetDoubleVariable ( const TessBaseAPI handle,
const char *  name,
double *  value 
)

Definition at line 193 of file capi.cpp.

193 {
194 return static_cast<int>(handle->GetDoubleVariable(name, value));
195}

◆ TessBaseAPIGetHOCRText()

TESS_API char * TessBaseAPIGetHOCRText ( TessBaseAPI handle,
int  page_number 
)

Definition at line 419 of file capi.cpp.

419 {
420 return handle->GetHOCRText(nullptr, page_number);
421}

◆ TessBaseAPIGetInitLanguagesAsString()

TESS_API const char * TessBaseAPIGetInitLanguagesAsString ( const TessBaseAPI handle)

Definition at line 261 of file capi.cpp.

261 {
262 return handle->GetInitLanguagesAsString();
263}

◆ TessBaseAPIGetInputImage()

TESS_API struct Pix * TessBaseAPIGetInputImage ( TessBaseAPI handle)

Definition at line 156 of file capi.cpp.

156 {
157 return handle->GetInputImage();
158}

◆ TessBaseAPIGetInputName()

TESS_API const char * TessBaseAPIGetInputName ( TessBaseAPI handle)

Definition at line 148 of file capi.cpp.

148 {
149 return handle->GetInputName();
150}

◆ TessBaseAPIGetIntVariable()

TESS_API BOOL TessBaseAPIGetIntVariable ( const TessBaseAPI handle,
const char *  name,
int *  value 
)

Definition at line 180 of file capi.cpp.

180 {
181 return static_cast<int>(handle->GetIntVariable(name, value));
182}

◆ TessBaseAPIGetIterator()

TESS_API TessResultIterator * TessBaseAPIGetIterator ( TessBaseAPI handle)

Definition at line 407 of file capi.cpp.

407 {
408 return handle->GetIterator();
409}

◆ TessBaseAPIGetLoadedLanguagesAsVector()

TESS_API char ** TessBaseAPIGetLoadedLanguagesAsVector ( const TessBaseAPI handle)

Definition at line 265 of file capi.cpp.

265 {
266 std::vector<std::string> languages;
267 handle->GetLoadedLanguagesAsVector(&languages);
268 return MakeTextArray(languages);
269}

◆ TessBaseAPIGetLSTMBoxText()

TESS_API char * TessBaseAPIGetLSTMBoxText ( TessBaseAPI handle,
int  page_number 
)

Definition at line 439 of file capi.cpp.

439 {
440 return handle->GetLSTMBoxText(page_number);
441}

◆ TessBaseAPIGetMutableIterator()

TESS_API TessMutableIterator * TessBaseAPIGetMutableIterator ( TessBaseAPI handle)

Definition at line 411 of file capi.cpp.

411 {
412 return handle->GetMutableIterator();
413}

◆ TessBaseAPIGetOpenCLDevice()

TESS_API size_t TessBaseAPIGetOpenCLDevice ( TessBaseAPI handle,
void **  device 
)

Definition at line 140 of file capi.cpp.

140 {
141 return TessBaseAPI::getOpenCLDevice(device);
142}

◆ TessBaseAPIGetPageSegMode()

TESS_API TessPageSegMode TessBaseAPIGetPageSegMode ( const TessBaseAPI handle)

Definition at line 293 of file capi.cpp.

293 {
294 return handle->GetPageSegMode();
295}

◆ TessBaseAPIGetRegions()

TESS_API struct Boxa * TessBaseAPIGetRegions ( TessBaseAPI handle,
struct Pixa **  pixa 
)

Definition at line 344 of file capi.cpp.

344 {
345 return handle->GetRegions(pixa);
346}

◆ TessBaseAPIGetSourceYResolution()

TESS_API int TessBaseAPIGetSourceYResolution ( TessBaseAPI handle)

Definition at line 160 of file capi.cpp.

160 {
161 return handle->GetSourceYResolution();
162}

◆ TessBaseAPIGetStringVariable()

TESS_API const char * TessBaseAPIGetStringVariable ( const TessBaseAPI handle,
const char *  name 
)

Definition at line 197 of file capi.cpp.

197 {
198 return handle->GetStringVariable(name);
199}

◆ TessBaseAPIGetStrips()

TESS_API struct Boxa * TessBaseAPIGetStrips ( TessBaseAPI handle,
struct Pixa **  pixa,
int **  blockids 
)

Definition at line 358 of file capi.cpp.

358 {
359 return handle->GetStrips(pixa, blockids);
360}

◆ TessBaseAPIGetTextDirection()

TESS_API BOOL TessBaseAPIGetTextDirection ( TessBaseAPI handle,
int *  out_offset,
float *  out_slope 
)

Definition at line 473 of file capi.cpp.

473 {
474 return static_cast<int>(handle->GetTextDirection(out_offset, out_slope));
475}

◆ TessBaseAPIGetTextlines()

TESS_API struct Boxa * TessBaseAPIGetTextlines ( TessBaseAPI handle,
struct Pixa **  pixa,
int **  blockids 
)

Definition at line 348 of file capi.cpp.

348 {
349 return handle->GetTextlines(pixa, blockids);
350}

◆ TessBaseAPIGetTextlines1()

TESS_API struct Boxa * TessBaseAPIGetTextlines1 ( TessBaseAPI handle,
BOOL  raw_image,
int  raw_padding,
struct Pixa **  pixa,
int **  blockids,
int **  paraids 
)

Definition at line 352 of file capi.cpp.

354 {
355 return handle->GetTextlines(raw_image != 0, raw_padding, pixa, blockids, paraids);
356}

◆ TessBaseAPIGetThresholdedImage()

TESS_API struct Pix * TessBaseAPIGetThresholdedImage ( TessBaseAPI handle)

Definition at line 326 of file capi.cpp.

326 {
327 return handle->GetThresholdedImage();
328}

◆ TessBaseAPIGetThresholdedImageScaleFactor()

TESS_API int TessBaseAPIGetThresholdedImageScaleFactor ( const TessBaseAPI handle)

Definition at line 383 of file capi.cpp.

383 {
384 return handle->GetThresholdedImageScaleFactor();
385}

◆ TessBaseAPIGetTsvText()

TESS_API char * TessBaseAPIGetTsvText ( TessBaseAPI handle,
int  page_number 
)

Definition at line 427 of file capi.cpp.

427 {
428 return handle->GetTSVText(page_number);
429}

◆ TessBaseAPIGetUnichar()

TESS_API const char * TessBaseAPIGetUnichar ( TessBaseAPI handle,
int  unichar_id 
)

Definition at line 477 of file capi.cpp.

477 {
478 return handle->GetUnichar(unichar_id);
479}

◆ TessBaseAPIGetUNLVText()

TESS_API char * TessBaseAPIGetUNLVText ( TessBaseAPI handle)

Definition at line 443 of file capi.cpp.

443 {
444 return handle->GetUNLVText();
445}

◆ TessBaseAPIGetUTF8Text()

TESS_API char * TessBaseAPIGetUTF8Text ( TessBaseAPI handle)

Definition at line 415 of file capi.cpp.

415 {
416 return handle->GetUTF8Text();
417}

◆ TessBaseAPIGetWords()

TESS_API struct Boxa * TessBaseAPIGetWords ( TessBaseAPI handle,
struct Pixa **  pixa 
)

Definition at line 362 of file capi.cpp.

362 {
363 return handle->GetWords(pixa);
364}

◆ TessBaseAPIGetWordStrBoxText()

TESS_API char * TessBaseAPIGetWordStrBoxText ( TessBaseAPI handle,
int  page_number 
)

Definition at line 435 of file capi.cpp.

435 {
436 return handle->GetWordStrBoxText(page_number);
437}

◆ TessBaseAPIInit1()

TESS_API int TessBaseAPIInit1 ( TessBaseAPI handle,
const char *  datapath,
const char *  language,
TessOcrEngineMode  oem,
char **  configs,
int  configs_size 
)

Definition at line 231 of file capi.cpp.

232 {
233 return handle->Init(datapath, language, oem, configs, configs_size, nullptr, nullptr, false);
234}

◆ TessBaseAPIInit2()

TESS_API int TessBaseAPIInit2 ( TessBaseAPI handle,
const char *  datapath,
const char *  language,
TessOcrEngineMode  oem 
)

Definition at line 236 of file capi.cpp.

237 {
238 return handle->Init(datapath, language, oem);
239}

◆ TessBaseAPIInit3()

TESS_API int TessBaseAPIInit3 ( TessBaseAPI handle,
const char *  datapath,
const char *  language 
)

Definition at line 241 of file capi.cpp.

241 {
242 return handle->Init(datapath, language);
243}

◆ TessBaseAPIInit4()

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 at line 215 of file capi.cpp.

217 {
218 std::vector<std::string> varNames;
219 std::vector<std::string> varValues;
220 if (vars_vec != nullptr && vars_values != nullptr) {
221 for (size_t i = 0; i < vars_vec_size; i++) {
222 varNames.emplace_back(vars_vec[i]);
223 varValues.emplace_back(vars_values[i]);
224 }
225 }
226
227 return handle->Init(datapath, language, mode, configs, configs_size, &varNames, &varValues,
228 set_only_non_debug_params != 0);
229}

◆ TessBaseAPIInit5()

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 at line 245 of file capi.cpp.

247 {
248 std::vector<std::string> varNames;
249 std::vector<std::string> varValues;
250 if (vars_vec != nullptr && vars_values != nullptr) {
251 for (size_t i = 0; i < vars_vec_size; i++) {
252 varNames.emplace_back(vars_vec[i]);
253 varValues.emplace_back(vars_values[i]);
254 }
255 }
256
257 return handle->Init(data, data_size, language, mode, configs, configs_size, &varNames, &varValues,
258 set_only_non_debug_params != 0, nullptr);
259}

◆ TessBaseAPIInitForAnalysePage()

TESS_API void TessBaseAPIInitForAnalysePage ( TessBaseAPI handle)

Definition at line 277 of file capi.cpp.

277 {
278 handle->InitForAnalysePage();
279}

◆ TessBaseAPIIsValidWord()

TESS_API int TessBaseAPIIsValidWord ( TessBaseAPI handle,
const char *  word 
)

Definition at line 469 of file capi.cpp.

469 {
470 return handle->IsValidWord(word);
471}

◆ TessBaseAPIMeanTextConf()

TESS_API int TessBaseAPIMeanTextConf ( TessBaseAPI handle)

Definition at line 447 of file capi.cpp.

447 {
448 return handle->MeanTextConf();
449}

◆ TessBaseAPINumDawgs()

TESS_API int TessBaseAPINumDawgs ( const TessBaseAPI handle)

Definition at line 485 of file capi.cpp.

485 {
486 return handle->NumDawgs();
487}

◆ TessBaseAPIOem()

TESS_API TessOcrEngineMode TessBaseAPIOem ( const TessBaseAPI handle)

Definition at line 489 of file capi.cpp.

489 {
490 return handle->oem();
491}

◆ TessBaseAPIPrintVariables()

TESS_API void TessBaseAPIPrintVariables ( const TessBaseAPI handle,
FILE *  fp 
)

Definition at line 201 of file capi.cpp.

201 {
202 handle->PrintVariables(fp);
203}

◆ TessBaseAPIPrintVariablesToFile()

TESS_API BOOL TessBaseAPIPrintVariablesToFile ( const TessBaseAPI handle,
const char *  filename 
)

Definition at line 205 of file capi.cpp.

205 {
206 FILE *fp = fopen(filename, "w");
207 if (fp != nullptr) {
208 handle->PrintVariables(fp);
209 fclose(fp);
210 return TRUE;
211 }
212 return FALSE;
213}
#define TRUE
Definition: capi.h:38
#define FALSE
Definition: capi.h:39

◆ TessBaseAPIProcessPage()

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 at line 400 of file capi.cpp.

402 {
403 return static_cast<int>(
404 handle->ProcessPage(pix, page_index, filename, retry_config, timeout_millisec, renderer));
405}

◆ TessBaseAPIProcessPages()

TESS_API BOOL TessBaseAPIProcessPages ( TessBaseAPI handle,
const char *  filename,
const char *  retry_config,
int  timeout_millisec,
TessResultRenderer renderer 
)

Definition at line 395 of file capi.cpp.

396 {
397 return static_cast<int>(handle->ProcessPages(filename, retry_config, timeout_millisec, renderer));
398}

◆ TessBaseAPIReadConfigFile()

TESS_API void TessBaseAPIReadConfigFile ( TessBaseAPI handle,
const char *  filename 
)

Definition at line 281 of file capi.cpp.

281 {
282 handle->ReadConfigFile(filename);
283}

◆ TessBaseAPIReadDebugConfigFile()

TESS_API void TessBaseAPIReadDebugConfigFile ( TessBaseAPI handle,
const char *  filename 
)

Definition at line 285 of file capi.cpp.

285 {
286 handle->ReadDebugConfigFile(filename);
287}

◆ TessBaseAPIRecognize()

TESS_API int TessBaseAPIRecognize ( TessBaseAPI handle,
ETEXT_DESC monitor 
)

Definition at line 391 of file capi.cpp.

391 {
392 return handle->Recognize(monitor);
393}

◆ TessBaseAPIRect()

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 at line 297 of file capi.cpp.

298 {
299 return handle->TesseractRect(imagedata, bytes_per_pixel, bytes_per_line, left, top, width,
300 height);
301}

◆ TessBaseAPISetDebugVariable()

TESS_API BOOL TessBaseAPISetDebugVariable ( TessBaseAPI handle,
const char *  name,
const char *  value 
)

Definition at line 176 of file capi.cpp.

176 {
177 return static_cast<int>(handle->SetDebugVariable(name, value));
178}

◆ TessBaseAPISetImage()

TESS_API void TessBaseAPISetImage ( TessBaseAPI handle,
const unsigned char *  imagedata,
int  width,
int  height,
int  bytes_per_pixel,
int  bytes_per_line 
)

Definition at line 309 of file capi.cpp.

310 {
311 handle->SetImage(imagedata, width, height, bytes_per_pixel, bytes_per_line);
312}

◆ TessBaseAPISetImage2()

TESS_API void TessBaseAPISetImage2 ( TessBaseAPI handle,
struct Pix *  pix 
)

Definition at line 314 of file capi.cpp.

314 {
315 return handle->SetImage(pix);
316}

◆ TessBaseAPISetInputImage()

TESS_API void TessBaseAPISetInputImage ( TessBaseAPI handle,
struct Pix *  pix 
)

Definition at line 152 of file capi.cpp.

152 {
153 handle->SetInputImage(pix);
154}

◆ TessBaseAPISetInputName()

TESS_API void TessBaseAPISetInputName ( TessBaseAPI handle,
const char *  name 
)

Definition at line 144 of file capi.cpp.

144 {
145 handle->SetInputName(name);
146}

◆ TessBaseAPISetMinOrientationMargin()

TESS_API void TessBaseAPISetMinOrientationMargin ( TessBaseAPI handle,
double  margin 
)

Definition at line 481 of file capi.cpp.

481 {
482 handle->set_min_orientation_margin(margin);
483}

◆ TessBaseAPISetOutputName()

TESS_API void TessBaseAPISetOutputName ( TessBaseAPI handle,
const char *  name 
)

Definition at line 168 of file capi.cpp.

168 {
169 handle->SetOutputName(name);
170}

◆ TessBaseAPISetPageSegMode()

TESS_API void TessBaseAPISetPageSegMode ( TessBaseAPI handle,
TessPageSegMode  mode 
)

Definition at line 289 of file capi.cpp.

289 {
290 handle->SetPageSegMode(mode);
291}

◆ TessBaseAPISetRectangle()

TESS_API void TessBaseAPISetRectangle ( TessBaseAPI handle,
int  left,
int  top,
int  width,
int  height 
)

Definition at line 322 of file capi.cpp.

322 {
323 handle->SetRectangle(left, top, width, height);
324}

◆ TessBaseAPISetSourceResolution()

TESS_API void TessBaseAPISetSourceResolution ( TessBaseAPI handle,
int  ppi 
)

Definition at line 318 of file capi.cpp.

318 {
319 handle->SetSourceResolution(ppi);
320}

◆ TessBaseAPISetVariable()

TESS_API BOOL TessBaseAPISetVariable ( TessBaseAPI handle,
const char *  name,
const char *  value 
)

Definition at line 172 of file capi.cpp.

172 {
173 return static_cast<int>(handle->SetVariable(name, value));
174}

◆ TessBaseGetBlockTextOrientations()

TESS_API void TessBaseGetBlockTextOrientations ( TessBaseAPI handle,
int **  block_orientation,
bool **  vertical_writing 
)

Definition at line 493 of file capi.cpp.

494 {
495 handle->GetBlockTextOrientations(block_orientation, vertical_writing);
496}

◆ TessBoxTextRendererCreate()

TESS_API TessResultRenderer * TessBoxTextRendererCreate ( const char *  outputbase)

Definition at line 84 of file capi.cpp.

84 {
85 return new tesseract::TessBoxTextRenderer(outputbase);
86}

◆ TessChoiceIteratorConfidence()

TESS_API float TessChoiceIteratorConfidence ( const TessChoiceIterator handle)

Definition at line 669 of file capi.cpp.

669 {
670 return handle->Confidence();
671}

◆ TessChoiceIteratorDelete()

TESS_API void TessChoiceIteratorDelete ( TessChoiceIterator handle)

Definition at line 657 of file capi.cpp.

657 {
658 delete handle;
659}

◆ TessChoiceIteratorGetUTF8Text()

TESS_API const char * TessChoiceIteratorGetUTF8Text ( const TessChoiceIterator handle)

Definition at line 665 of file capi.cpp.

665 {
666 return handle->GetUTF8Text();
667}

◆ TessChoiceIteratorNext()

TESS_API BOOL TessChoiceIteratorNext ( TessChoiceIterator handle)

Definition at line 661 of file capi.cpp.

661 {
662 return static_cast<int>(handle->Next());
663}

◆ TessDeleteIntArray()

TESS_API void TessDeleteIntArray ( const int *  arr)

Definition at line 51 of file capi.cpp.

51 {
52 delete[] arr;
53}

◆ TessDeleteResultRenderer()

TESS_API void TessDeleteResultRenderer ( TessResultRenderer renderer)

Definition at line 96 of file capi.cpp.

96 {
97 delete renderer;
98}

◆ TessDeleteText()

TESS_API void TessDeleteText ( const char *  text)

Definition at line 31 of file capi.cpp.

31 {
32 delete[] text;
33}

◆ TessDeleteTextArray()

TESS_API void TessDeleteTextArray ( char **  arr)

Definition at line 44 of file capi.cpp.

44 {
45 for (char **pos = arr; *pos != nullptr; ++pos) {
46 delete[] * pos;
47 }
48 delete[] arr;
49}

◆ TessHOcrRendererCreate()

TESS_API TessResultRenderer * TessHOcrRendererCreate ( const char *  outputbase)

Definition at line 59 of file capi.cpp.

59 {
60 return new tesseract::TessHOcrRenderer(outputbase);
61}

◆ TessHOcrRendererCreate2()

TESS_API TessResultRenderer * TessHOcrRendererCreate2 ( const char *  outputbase,
BOOL  font_info 
)

Definition at line 63 of file capi.cpp.

63 {
64 return new tesseract::TessHOcrRenderer(outputbase, font_info != 0);
65}

◆ TessLSTMBoxRendererCreate()

TESS_API TessResultRenderer * TessLSTMBoxRendererCreate ( const char *  outputbase)

Definition at line 92 of file capi.cpp.

92 {
93 return new tesseract::TessLSTMBoxRenderer(outputbase);
94}

◆ TessMonitorCreate()

TESS_API ETEXT_DESC * TessMonitorCreate ( )

Definition at line 673 of file capi.cpp.

673 {
674 return new ETEXT_DESC();
675}
struct ETEXT_DESC ETEXT_DESC
Definition: capi.h:135

◆ TessMonitorDelete()

TESS_API void TessMonitorDelete ( ETEXT_DESC monitor)

Definition at line 677 of file capi.cpp.

677 {
678 delete monitor;
679}

◆ TessMonitorGetCancelThis()

TESS_API void * TessMonitorGetCancelThis ( ETEXT_DESC monitor)

Definition at line 689 of file capi.cpp.

689 {
690 return monitor->cancel_this;
691}

◆ TessMonitorGetProgress()

TESS_API int TessMonitorGetProgress ( ETEXT_DESC monitor)

Definition at line 697 of file capi.cpp.

697 {
698 return monitor->progress;
699}

◆ TessMonitorSetCancelFunc()

TESS_API void TessMonitorSetCancelFunc ( ETEXT_DESC monitor,
TessCancelFunc  cancelFunc 
)

Definition at line 681 of file capi.cpp.

681 {
682 monitor->cancel = cancelFunc;
683}

◆ TessMonitorSetCancelThis()

TESS_API void TessMonitorSetCancelThis ( ETEXT_DESC monitor,
void *  cancelThis 
)

Definition at line 685 of file capi.cpp.

685 {
686 monitor->cancel_this = cancelThis;
687}

◆ TessMonitorSetDeadlineMSecs()

TESS_API void TessMonitorSetDeadlineMSecs ( ETEXT_DESC monitor,
int  deadline 
)

Definition at line 701 of file capi.cpp.

701 {
702 monitor->set_deadline_msecs(deadline);
703}

◆ TessMonitorSetProgressFunc()

TESS_API void TessMonitorSetProgressFunc ( ETEXT_DESC monitor,
TessProgressFunc  progressFunc 
)

Definition at line 693 of file capi.cpp.

693 {
694 monitor->progress_callback2 = progressFunc;
695}

◆ TessPageIteratorBaseline()

TESS_API BOOL TessPageIteratorBaseline ( const TessPageIterator handle,
TessPageIteratorLevel  level,
int *  x1,
int *  y1,
int *  x2,
int *  y2 
)

Definition at line 542 of file capi.cpp.

543 {
544 return static_cast<int>(handle->Baseline(level, x1, y1, x2, y2));
545}

◆ TessPageIteratorBegin()

TESS_API void TessPageIteratorBegin ( TessPageIterator handle)

Definition at line 506 of file capi.cpp.

506 {
507 handle->Begin();
508}

◆ TessPageIteratorBlockType()

TESS_API TessPolyBlockType TessPageIteratorBlockType ( const TessPageIterator handle)

Definition at line 528 of file capi.cpp.

528 {
529 return handle->BlockType();
530}

◆ TessPageIteratorBoundingBox()

TESS_API BOOL TessPageIteratorBoundingBox ( const TessPageIterator handle,
TessPageIteratorLevel  level,
int *  left,
int *  top,
int *  right,
int *  bottom 
)

Definition at line 523 of file capi.cpp.

524 {
525 return static_cast<int>(handle->BoundingBox(level, left, top, right, bottom));
526}

◆ TessPageIteratorCopy()

TESS_API TessPageIterator * TessPageIteratorCopy ( const TessPageIterator handle)

Definition at line 502 of file capi.cpp.

502 {
503 return new TessPageIterator(*handle);
504}
struct TessPageIterator TessPageIterator
Definition: capi.h:61

◆ TessPageIteratorDelete()

TESS_API void TessPageIteratorDelete ( TessPageIterator handle)

Definition at line 498 of file capi.cpp.

498 {
499 delete handle;
500}

◆ TessPageIteratorGetBinaryImage()

TESS_API struct Pix * TessPageIteratorGetBinaryImage ( const TessPageIterator handle,
TessPageIteratorLevel  level 
)

Definition at line 532 of file capi.cpp.

533 {
534 return handle->GetBinaryImage(level);
535}

◆ TessPageIteratorGetImage()

TESS_API struct Pix * TessPageIteratorGetImage ( const TessPageIterator handle,
TessPageIteratorLevel  level,
int  padding,
struct Pix *  original_image,
int *  left,
int *  top 
)

Definition at line 537 of file capi.cpp.

538 {
539 return handle->GetImage(level, padding, original_image, left, top);
540}

◆ TessPageIteratorIsAtBeginningOf()

TESS_API BOOL TessPageIteratorIsAtBeginningOf ( const TessPageIterator handle,
TessPageIteratorLevel  level 
)

Definition at line 514 of file capi.cpp.

514 {
515 return static_cast<int>(handle->IsAtBeginningOf(level));
516}

◆ TessPageIteratorIsAtFinalElement()

TESS_API BOOL TessPageIteratorIsAtFinalElement ( const TessPageIterator handle,
TessPageIteratorLevel  level,
TessPageIteratorLevel  element 
)

Definition at line 518 of file capi.cpp.

519 {
520 return static_cast<int>(handle->IsAtFinalElement(level, element));
521}

◆ TessPageIteratorNext()

TESS_API BOOL TessPageIteratorNext ( TessPageIterator handle,
TessPageIteratorLevel  level 
)

Definition at line 510 of file capi.cpp.

510 {
511 return static_cast<int>(handle->Next(level));
512}

◆ TessPageIteratorOrientation()

TESS_API void TessPageIteratorOrientation ( TessPageIterator handle,
TessOrientation orientation,
TessWritingDirection writing_direction,
TessTextlineOrder textline_order,
float *  deskew_angle 
)

Definition at line 547 of file capi.cpp.

549 {
550 handle->Orientation(orientation, writing_direction, textline_order, deskew_angle);
551}

◆ TessPageIteratorParagraphInfo()

TESS_API void TessPageIteratorParagraphInfo ( TessPageIterator handle,
TessParagraphJustification justification,
BOOL is_list_item,
BOOL is_crown,
int *  first_line_indent 
)

Definition at line 553 of file capi.cpp.

555 {
556 bool bool_is_list_item;
557 bool bool_is_crown;
558 handle->ParagraphInfo(justification, &bool_is_list_item, &bool_is_crown, first_line_indent);
559 if (is_list_item != nullptr) {
560 *is_list_item = static_cast<int>(bool_is_list_item);
561 }
562 if (is_crown != nullptr) {
563 *is_crown = static_cast<int>(bool_is_crown);
564 }
565}

◆ TessPDFRendererCreate()

TESS_API TessResultRenderer * TessPDFRendererCreate ( const char *  outputbase,
const char *  datadir,
BOOL  textonly 
)

Definition at line 75 of file capi.cpp.

76 {
77 return new tesseract::TessPDFRenderer(outputbase, datadir, textonly != 0);
78}

◆ TessResultIteratorConfidence()

TESS_API float TessResultIteratorConfidence ( const TessResultIterator handle,
TessPageIteratorLevel  level 
)

Definition at line 595 of file capi.cpp.

595 {
596 return handle->Confidence(level);
597}

◆ TessResultIteratorCopy()

TESS_API TessResultIterator * TessResultIteratorCopy ( const TessResultIterator handle)

Definition at line 571 of file capi.cpp.

571 {
572 return new TessResultIterator(*handle);
573}
struct TessResultIterator TessResultIterator
Definition: capi.h:62

◆ TessResultIteratorDelete()

TESS_API void TessResultIteratorDelete ( TessResultIterator handle)

Definition at line 567 of file capi.cpp.

567 {
568 delete handle;
569}

◆ TessResultIteratorGetChoiceIterator()

TESS_API TessChoiceIterator * TessResultIteratorGetChoiceIterator ( const TessResultIterator handle)

Definition at line 583 of file capi.cpp.

583 {
584 return new TessChoiceIterator(*handle);
585}
struct TessChoiceIterator TessChoiceIterator
Definition: capi.h:64

◆ TessResultIteratorGetPageIterator()

TESS_API TessPageIterator * TessResultIteratorGetPageIterator ( TessResultIterator handle)

Definition at line 575 of file capi.cpp.

575 {
576 return handle;
577}

◆ TessResultIteratorGetPageIteratorConst()

TESS_API const TessPageIterator * TessResultIteratorGetPageIteratorConst ( const TessResultIterator handle)

Definition at line 579 of file capi.cpp.

579 {
580 return handle;
581}

◆ TessResultIteratorGetUTF8Text()

TESS_API char * TessResultIteratorGetUTF8Text ( const TessResultIterator handle,
TessPageIteratorLevel  level 
)

Definition at line 591 of file capi.cpp.

591 {
592 return handle->GetUTF8Text(level);
593}

◆ TessResultIteratorNext()

TESS_API BOOL TessResultIteratorNext ( TessResultIterator handle,
TessPageIteratorLevel  level 
)

Definition at line 587 of file capi.cpp.

587 {
588 return static_cast<int>(handle->Next(level));
589}

◆ TessResultIteratorSymbolIsDropcap()

TESS_API BOOL TessResultIteratorSymbolIsDropcap ( const TessResultIterator handle)

Definition at line 653 of file capi.cpp.

653 {
654 return static_cast<int>(handle->SymbolIsDropcap());
655}

◆ TessResultIteratorSymbolIsSubscript()

TESS_API BOOL TessResultIteratorSymbolIsSubscript ( const TessResultIterator handle)

Definition at line 649 of file capi.cpp.

649 {
650 return static_cast<int>(handle->SymbolIsSubscript());
651}

◆ TessResultIteratorSymbolIsSuperscript()

TESS_API BOOL TessResultIteratorSymbolIsSuperscript ( const TessResultIterator handle)

Definition at line 645 of file capi.cpp.

645 {
646 return static_cast<int>(handle->SymbolIsSuperscript());
647}

◆ TessResultIteratorWordFontAttributes()

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 at line 603 of file capi.cpp.

606 {
607 bool bool_is_bold;
608 bool bool_is_italic;
609 bool bool_is_underlined;
610 bool bool_is_monospace;
611 bool bool_is_serif;
612 bool bool_is_smallcaps;
613 const char *ret = handle->WordFontAttributes(&bool_is_bold, &bool_is_italic, &bool_is_underlined,
614 &bool_is_monospace, &bool_is_serif,
615 &bool_is_smallcaps, pointsize, font_id);
616 if (is_bold != nullptr) {
617 *is_bold = static_cast<int>(bool_is_bold);
618 }
619 if (is_italic != nullptr) {
620 *is_italic = static_cast<int>(bool_is_italic);
621 }
622 if (is_underlined != nullptr) {
623 *is_underlined = static_cast<int>(bool_is_underlined);
624 }
625 if (is_monospace != nullptr) {
626 *is_monospace = static_cast<int>(bool_is_monospace);
627 }
628 if (is_serif != nullptr) {
629 *is_serif = static_cast<int>(bool_is_serif);
630 }
631 if (is_smallcaps != nullptr) {
632 *is_smallcaps = static_cast<int>(bool_is_smallcaps);
633 }
634 return ret;
635}

◆ TessResultIteratorWordIsFromDictionary()

TESS_API BOOL TessResultIteratorWordIsFromDictionary ( const TessResultIterator handle)

Definition at line 637 of file capi.cpp.

637 {
638 return static_cast<int>(handle->WordIsFromDictionary());
639}

◆ TessResultIteratorWordIsNumeric()

TESS_API BOOL TessResultIteratorWordIsNumeric ( const TessResultIterator handle)

Definition at line 641 of file capi.cpp.

641 {
642 return static_cast<int>(handle->WordIsNumeric());
643}

◆ TessResultIteratorWordRecognitionLanguage()

TESS_API const char * TessResultIteratorWordRecognitionLanguage ( const TessResultIterator handle)

Definition at line 599 of file capi.cpp.

599 {
600 return handle->WordRecognitionLanguage();
601}

◆ TessResultRendererAddImage()

TESS_API BOOL TessResultRendererAddImage ( TessResultRenderer renderer,
TessBaseAPI api 
)

Definition at line 112 of file capi.cpp.

112 {
113 return static_cast<int>(renderer->AddImage(api));
114}

◆ TessResultRendererBeginDocument()

TESS_API BOOL TessResultRendererBeginDocument ( TessResultRenderer renderer,
const char *  title 
)

Definition at line 108 of file capi.cpp.

108 {
109 return static_cast<int>(renderer->BeginDocument(title));
110}

◆ TessResultRendererEndDocument()

TESS_API BOOL TessResultRendererEndDocument ( TessResultRenderer renderer)

Definition at line 116 of file capi.cpp.

116 {
117 return static_cast<int>(renderer->EndDocument());
118}

◆ TessResultRendererExtention()

TESS_API const char * TessResultRendererExtention ( TessResultRenderer renderer)

Definition at line 120 of file capi.cpp.

120 {
121 return renderer->file_extension();
122}

◆ TessResultRendererImageNum()

TESS_API int TessResultRendererImageNum ( TessResultRenderer renderer)

Definition at line 128 of file capi.cpp.

128 {
129 return renderer->imagenum();
130}

◆ TessResultRendererInsert()

TESS_API void TessResultRendererInsert ( TessResultRenderer renderer,
TessResultRenderer next 
)

Definition at line 100 of file capi.cpp.

100 {
101 renderer->insert(next);
102}
def next(obj)
Definition: ast.py:56

◆ TessResultRendererNext()

TESS_API TessResultRenderer * TessResultRendererNext ( TessResultRenderer renderer)

Definition at line 104 of file capi.cpp.

104 {
105 return renderer->next();
106}

◆ TessResultRendererTitle()

TESS_API const char * TessResultRendererTitle ( TessResultRenderer renderer)

Definition at line 124 of file capi.cpp.

124 {
125 return renderer->title();
126}

◆ TessTextRendererCreate()

TESS_API TessResultRenderer * TessTextRendererCreate ( const char *  outputbase)

Definition at line 55 of file capi.cpp.

55 {
56 return new tesseract::TessTextRenderer(outputbase);
57}

◆ TessTsvRendererCreate()

TESS_API TessResultRenderer * TessTsvRendererCreate ( const char *  outputbase)

Definition at line 71 of file capi.cpp.

71 {
72 return new tesseract::TessTsvRenderer(outputbase);
73}

◆ TessUnlvRendererCreate()

TESS_API TessResultRenderer * TessUnlvRendererCreate ( const char *  outputbase)

Definition at line 80 of file capi.cpp.

80 {
81 return new tesseract::TessUnlvRenderer(outputbase);
82}

◆ TessVersion()

TESS_API const char * TessVersion ( )

Definition at line 20 of file capi.cpp.

20 {
21 return TessBaseAPI::Version();
22}

◆ TessWordStrBoxRendererCreate()

TESS_API TessResultRenderer * TessWordStrBoxRendererCreate ( const char *  outputbase)

Definition at line 88 of file capi.cpp.