|
tesseract 3.04.01
|
#include "baseapi.h"#include "pageiterator.h"#include "resultiterator.h"#include "renderer.h"#include "platform.h"#include <stdio.h>Go to the source code of this file.
Defines | |
| #define | TESS_CALL |
| #define | BOOL int |
| #define | TRUE 1 |
| #define | FALSE 0 |
Typedefs | |
| typedef struct TessResultRenderer | TessResultRenderer |
| typedef struct TessTextRenderer | TessTextRenderer |
| typedef struct TessHOcrRenderer | TessHOcrRenderer |
| typedef struct TessPDFRenderer | TessPDFRenderer |
| typedef struct TessUnlvRenderer | TessUnlvRenderer |
| typedef struct TessBoxTextRenderer | TessBoxTextRenderer |
| 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 |
Enumerations | |
| enum | TessOcrEngineMode { OEM_TESSERACT_ONLY, OEM_CUBE_ONLY, OEM_TESSERACT_CUBE_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_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 *TESS_CALL | TessVersion () |
| TESS_API void TESS_CALL | TessDeleteText (char *text) |
| TESS_API void TESS_CALL | TessDeleteTextArray (char **arr) |
| TESS_API void TESS_CALL | TessDeleteIntArray (int *arr) |
| TESS_API TessResultRenderer *TESS_CALL | TessTextRendererCreate (const char *outputbase) |
| TESS_API TessResultRenderer *TESS_CALL | TessHOcrRendererCreate (const char *outputbase) |
| TESS_API TessResultRenderer *TESS_CALL | TessHOcrRendererCreate2 (const char *outputbase, BOOL font_info) |
| TESS_API TessResultRenderer *TESS_CALL | TessPDFRendererCreate (const char *outputbase, const char *datadir) |
| TESS_API TessResultRenderer *TESS_CALL | TessUnlvRendererCreate (const char *outputbase) |
| TESS_API TessResultRenderer *TESS_CALL | TessBoxTextRendererCreate (const char *outputbase) |
| TESS_API void TESS_CALL | TessDeleteResultRenderer (TessResultRenderer *renderer) |
| TESS_API void TESS_CALL | TessResultRendererInsert (TessResultRenderer *renderer, TessResultRenderer *next) |
| TESS_API TessResultRenderer *TESS_CALL | TessResultRendererNext (TessResultRenderer *renderer) |
| TESS_API BOOL TESS_CALL | TessResultRendererBeginDocument (TessResultRenderer *renderer, const char *title) |
| TESS_API BOOL TESS_CALL | TessResultRendererAddImage (TessResultRenderer *renderer, TessBaseAPI *api) |
| TESS_API BOOL TESS_CALL | TessResultRendererEndDocument (TessResultRenderer *renderer) |
| TESS_API const char *TESS_CALL | TessResultRendererExtention (TessResultRenderer *renderer) |
| TESS_API const char *TESS_CALL | TessResultRendererTitle (TessResultRenderer *renderer) |
| TESS_API int TESS_CALL | TessResultRendererImageNum (TessResultRenderer *renderer) |
| TESS_API TessBaseAPI *TESS_CALL | TessBaseAPICreate () |
| TESS_API void TESS_CALL | TessBaseAPIDelete (TessBaseAPI *handle) |
| TESS_API size_t TESS_CALL | TessBaseAPIGetOpenCLDevice (TessBaseAPI *handle, void **device) |
| TESS_API void TESS_CALL | TessBaseAPISetInputName (TessBaseAPI *handle, const char *name) |
| TESS_API const char *TESS_CALL | TessBaseAPIGetInputName (TessBaseAPI *handle) |
| TESS_API void TESS_CALL | TessBaseAPISetInputImage (TessBaseAPI *handle, struct Pix *pix) |
| TESS_API struct Pix *TESS_CALL | TessBaseAPIGetInputImage (TessBaseAPI *handle) |
| TESS_API int TESS_CALL | TessBaseAPIGetSourceYResolution (TessBaseAPI *handle) |
| TESS_API const char *TESS_CALL | TessBaseAPIGetDatapath (TessBaseAPI *handle) |
| TESS_API void TESS_CALL | TessBaseAPISetOutputName (TessBaseAPI *handle, const char *name) |
| TESS_API BOOL TESS_CALL | TessBaseAPISetVariable (TessBaseAPI *handle, const char *name, const char *value) |
| TESS_API BOOL TESS_CALL | TessBaseAPISetDebugVariable (TessBaseAPI *handle, const char *name, const char *value) |
| TESS_API BOOL TESS_CALL | TessBaseAPIGetIntVariable (const TessBaseAPI *handle, const char *name, int *value) |
| TESS_API BOOL TESS_CALL | TessBaseAPIGetBoolVariable (const TessBaseAPI *handle, const char *name, BOOL *value) |
| TESS_API BOOL TESS_CALL | TessBaseAPIGetDoubleVariable (const TessBaseAPI *handle, const char *name, double *value) |
| TESS_API const char *TESS_CALL | TessBaseAPIGetStringVariable (const TessBaseAPI *handle, const char *name) |
| TESS_API void TESS_CALL | TessBaseAPIPrintVariables (const TessBaseAPI *handle, FILE *fp) |
| TESS_API BOOL TESS_CALL | TessBaseAPIPrintVariablesToFile (const TessBaseAPI *handle, const char *filename) |
| TESS_API int TESS_CALL | TessBaseAPIInit1 (TessBaseAPI *handle, const char *datapath, const char *language, TessOcrEngineMode oem, char **configs, int configs_size) |
| TESS_API int TESS_CALL | TessBaseAPIInit2 (TessBaseAPI *handle, const char *datapath, const char *language, TessOcrEngineMode oem) |
| TESS_API int TESS_CALL | TessBaseAPIInit3 (TessBaseAPI *handle, const char *datapath, const char *language) |
| TESS_API 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) |
| TESS_API const char *TESS_CALL | TessBaseAPIGetInitLanguagesAsString (const TessBaseAPI *handle) |
| TESS_API char **TESS_CALL | TessBaseAPIGetLoadedLanguagesAsVector (const TessBaseAPI *handle) |
| TESS_API char **TESS_CALL | TessBaseAPIGetAvailableLanguagesAsVector (const TessBaseAPI *handle) |
| TESS_API int TESS_CALL | TessBaseAPIInitLangMod (TessBaseAPI *handle, const char *datapath, const char *language) |
| TESS_API void TESS_CALL | TessBaseAPIInitForAnalysePage (TessBaseAPI *handle) |
| TESS_API void TESS_CALL | TessBaseAPIReadConfigFile (TessBaseAPI *handle, const char *filename) |
| TESS_API void TESS_CALL | TessBaseAPIReadDebugConfigFile (TessBaseAPI *handle, const char *filename) |
| TESS_API void TESS_CALL | TessBaseAPISetPageSegMode (TessBaseAPI *handle, TessPageSegMode mode) |
| TESS_API TessPageSegMode TESS_CALL | TessBaseAPIGetPageSegMode (const TessBaseAPI *handle) |
| TESS_API char *TESS_CALL | TessBaseAPIRect (TessBaseAPI *handle, const unsigned char *imagedata, int bytes_per_pixel, int bytes_per_line, int left, int top, int width, int height) |
| TESS_API void TESS_CALL | TessBaseAPIClearAdaptiveClassifier (TessBaseAPI *handle) |
| TESS_API void TESS_CALL | TessBaseAPISetImage (TessBaseAPI *handle, const unsigned char *imagedata, int width, int height, int bytes_per_pixel, int bytes_per_line) |
| TESS_API void TESS_CALL | TessBaseAPISetImage2 (TessBaseAPI *handle, struct Pix *pix) |
| TESS_API void TESS_CALL | TessBaseAPISetSourceResolution (TessBaseAPI *handle, int ppi) |
| TESS_API void TESS_CALL | TessBaseAPISetRectangle (TessBaseAPI *handle, int left, int top, int width, int height) |
| TESS_API struct Pix *TESS_CALL | TessBaseAPIGetThresholdedImage (TessBaseAPI *handle) |
| TESS_API struct Boxa *TESS_CALL | TessBaseAPIGetRegions (TessBaseAPI *handle, struct Pixa **pixa) |
| TESS_API struct Boxa *TESS_CALL | TessBaseAPIGetTextlines (TessBaseAPI *handle, struct Pixa **pixa, int **blockids) |
| TESS_API struct Boxa *TESS_CALL | TessBaseAPIGetTextlines1 (TessBaseAPI *handle, const BOOL raw_image, const int raw_padding, struct Pixa **pixa, int **blockids, int **paraids) |
| TESS_API struct Boxa *TESS_CALL | TessBaseAPIGetStrips (TessBaseAPI *handle, struct Pixa **pixa, int **blockids) |
| TESS_API struct Boxa *TESS_CALL | TessBaseAPIGetWords (TessBaseAPI *handle, struct Pixa **pixa) |
| TESS_API struct Boxa *TESS_CALL | TessBaseAPIGetConnectedComponents (TessBaseAPI *handle, struct Pixa **cc) |
| TESS_API struct Boxa *TESS_CALL | TessBaseAPIGetComponentImages (TessBaseAPI *handle, const TessPageIteratorLevel level, const BOOL text_only, struct Pixa **pixa, int **blockids) |
| TESS_API struct Boxa *TESS_CALL | TessBaseAPIGetComponentImages1 (TessBaseAPI *handle, const TessPageIteratorLevel level, const BOOL text_only, const BOOL raw_image, const int raw_padding, struct Pixa **pixa, int **blockids, int **paraids) |
| TESS_API int TESS_CALL | TessBaseAPIGetThresholdedImageScaleFactor (const TessBaseAPI *handle) |
| TESS_API void TESS_CALL | TessBaseAPIDumpPGM (TessBaseAPI *handle, const char *filename) |
| TESS_API TessPageIterator *TESS_CALL | TessBaseAPIAnalyseLayout (TessBaseAPI *handle) |
| TESS_API int TESS_CALL | TessBaseAPIRecognize (TessBaseAPI *handle, ETEXT_DESC *monitor) |
| TESS_API int TESS_CALL | TessBaseAPIRecognizeForChopTest (TessBaseAPI *handle, ETEXT_DESC *monitor) |
| TESS_API BOOL TESS_CALL | TessBaseAPIProcessPages (TessBaseAPI *handle, const char *filename, const char *retry_config, int timeout_millisec, TessResultRenderer *renderer) |
| 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) |
| TESS_API TessResultIterator *TESS_CALL | TessBaseAPIGetIterator (TessBaseAPI *handle) |
| TESS_API TessMutableIterator *TESS_CALL | TessBaseAPIGetMutableIterator (TessBaseAPI *handle) |
| TESS_API char *TESS_CALL | TessBaseAPIGetUTF8Text (TessBaseAPI *handle) |
| TESS_API char *TESS_CALL | TessBaseAPIGetHOCRText (TessBaseAPI *handle, int page_number) |
| TESS_API char *TESS_CALL | TessBaseAPIGetBoxText (TessBaseAPI *handle, int page_number) |
| TESS_API char *TESS_CALL | TessBaseAPIGetUNLVText (TessBaseAPI *handle) |
| TESS_API int TESS_CALL | TessBaseAPIMeanTextConf (TessBaseAPI *handle) |
| TESS_API int *TESS_CALL | TessBaseAPIAllWordConfidences (TessBaseAPI *handle) |
| TESS_API BOOL TESS_CALL | TessBaseAPIAdaptToWordStr (TessBaseAPI *handle, TessPageSegMode mode, const char *wordstr) |
| TESS_API void TESS_CALL | TessBaseAPIClear (TessBaseAPI *handle) |
| TESS_API void TESS_CALL | TessBaseAPIEnd (TessBaseAPI *handle) |
| TESS_API int TESS_CALL | TessBaseAPIIsValidWord (TessBaseAPI *handle, const char *word) |
| TESS_API BOOL TESS_CALL | TessBaseAPIGetTextDirection (TessBaseAPI *handle, int *out_offset, float *out_slope) |
| TESS_API const char *TESS_CALL | TessBaseAPIGetUnichar (TessBaseAPI *handle, int unichar_id) |
| TESS_API void TESS_CALL | TessBaseAPISetMinOrientationMargin (TessBaseAPI *handle, double margin) |
| TESS_API void TESS_CALL | TessPageIteratorDelete (TessPageIterator *handle) |
| TESS_API TessPageIterator *TESS_CALL | TessPageIteratorCopy (const TessPageIterator *handle) |
| TESS_API void TESS_CALL | TessPageIteratorBegin (TessPageIterator *handle) |
| TESS_API BOOL TESS_CALL | TessPageIteratorNext (TessPageIterator *handle, TessPageIteratorLevel level) |
| TESS_API BOOL TESS_CALL | TessPageIteratorIsAtBeginningOf (const TessPageIterator *handle, TessPageIteratorLevel level) |
| TESS_API BOOL TESS_CALL | TessPageIteratorIsAtFinalElement (const TessPageIterator *handle, TessPageIteratorLevel level, TessPageIteratorLevel element) |
| TESS_API BOOL TESS_CALL | TessPageIteratorBoundingBox (const TessPageIterator *handle, TessPageIteratorLevel level, int *left, int *top, int *right, int *bottom) |
| TESS_API TessPolyBlockType TESS_CALL | TessPageIteratorBlockType (const TessPageIterator *handle) |
| TESS_API struct Pix *TESS_CALL | TessPageIteratorGetBinaryImage (const TessPageIterator *handle, TessPageIteratorLevel level) |
| TESS_API struct Pix *TESS_CALL | TessPageIteratorGetImage (const TessPageIterator *handle, TessPageIteratorLevel level, int padding, struct Pix *original_image, int *left, int *top) |
| TESS_API BOOL TESS_CALL | TessPageIteratorBaseline (const TessPageIterator *handle, TessPageIteratorLevel level, int *x1, int *y1, int *x2, int *y2) |
| TESS_API void TESS_CALL | TessPageIteratorOrientation (TessPageIterator *handle, TessOrientation *orientation, TessWritingDirection *writing_direction, TessTextlineOrder *textline_order, float *deskew_angle) |
| TESS_API void TESS_CALL | TessPageIteratorParagraphInfo (TessPageIterator *handle, TessParagraphJustification *justification, BOOL *is_list_item, BOOL *is_crown, int *first_line_indent) |
| TESS_API void TESS_CALL | TessResultIteratorDelete (TessResultIterator *handle) |
| TESS_API TessResultIterator *TESS_CALL | TessResultIteratorCopy (const TessResultIterator *handle) |
| TESS_API TessPageIterator *TESS_CALL | TessResultIteratorGetPageIterator (TessResultIterator *handle) |
| TESS_API const TessPageIterator *TESS_CALL | TessResultIteratorGetPageIteratorConst (const TessResultIterator *handle) |
| TESS_API TessChoiceIterator *TESS_CALL | TessResultIteratorGetChoiceIterator (const TessResultIterator *handle) |
| TESS_API BOOL TESS_CALL | TessResultIteratorNext (TessResultIterator *handle, TessPageIteratorLevel level) |
| TESS_API char *TESS_CALL | TessResultIteratorGetUTF8Text (const TessResultIterator *handle, TessPageIteratorLevel level) |
| TESS_API float TESS_CALL | TessResultIteratorConfidence (const TessResultIterator *handle, TessPageIteratorLevel level) |
| TESS_API const char *TESS_CALL | TessResultIteratorWordRecognitionLanguage (const TessResultIterator *handle) |
| TESS_API const char *TESS_CALL | TessResultIteratorWordFontAttributes (const TessResultIterator *handle, BOOL *is_bold, BOOL *is_italic, BOOL *is_underlined, BOOL *is_monospace, BOOL *is_serif, BOOL *is_smallcaps, int *pointsize, int *font_id) |
| TESS_API BOOL TESS_CALL | TessResultIteratorWordIsFromDictionary (const TessResultIterator *handle) |
| TESS_API BOOL TESS_CALL | TessResultIteratorWordIsNumeric (const TessResultIterator *handle) |
| TESS_API BOOL TESS_CALL | TessResultIteratorSymbolIsSuperscript (const TessResultIterator *handle) |
| TESS_API BOOL TESS_CALL | TessResultIteratorSymbolIsSubscript (const TessResultIterator *handle) |
| TESS_API BOOL TESS_CALL | TessResultIteratorSymbolIsDropcap (const TessResultIterator *handle) |
| TESS_API void TESS_CALL | TessChoiceIteratorDelete (TessChoiceIterator *handle) |
| TESS_API BOOL TESS_CALL | TessChoiceIteratorNext (TessChoiceIterator *handle) |
| TESS_API const char *TESS_CALL | TessChoiceIteratorGetUTF8Text (const TessChoiceIterator *handle) |
| TESS_API float TESS_CALL | TessChoiceIteratorConfidence (const TessChoiceIterator *handle) |
| typedef struct ETEXT_DESC ETEXT_DESC |
| typedef struct TessBaseAPI TessBaseAPI |
| typedef struct TessBoxTextRenderer TessBoxTextRenderer |
| typedef struct TessChoiceIterator TessChoiceIterator |
| typedef struct TessHOcrRenderer TessHOcrRenderer |
| typedef struct TessMutableIterator TessMutableIterator |
| typedef enum TessOcrEngineMode TessOcrEngineMode |
| typedef enum TessOrientation TessOrientation |
| typedef struct TessPageIterator TessPageIterator |
| typedef enum TessPageIteratorLevel TessPageIteratorLevel |
| typedef enum TessPageSegMode TessPageSegMode |
| typedef enum TessParagraphJustification TessParagraphJustification |
| typedef struct TessPDFRenderer TessPDFRenderer |
| typedef enum TessPolyBlockType TessPolyBlockType |
| typedef struct TessResultIterator TessResultIterator |
| typedef struct TessResultRenderer TessResultRenderer |
| typedef enum TessTextlineOrder TessTextlineOrder |
| typedef struct TessTextRenderer TessTextRenderer |
| typedef struct TessUnlvRenderer TessUnlvRenderer |
| typedef enum TessWritingDirection TessWritingDirection |
| enum TessOcrEngineMode |
| enum TessOrientation |
| enum TessPageSegMode |
| enum TessPolyBlockType |
| enum TessTextlineOrder |
| enum TessWritingDirection |
| TESS_API BOOL TESS_CALL TessBaseAPIAdaptToWordStr | ( | TessBaseAPI * | handle, |
| TessPageSegMode | mode, | ||
| const char * | wordstr | ||
| ) |
| TESS_API int* TESS_CALL TessBaseAPIAllWordConfidences | ( | TessBaseAPI * | handle | ) |
| TESS_API TessPageIterator* TESS_CALL TessBaseAPIAnalyseLayout | ( | TessBaseAPI * | handle | ) |
| TESS_API void TESS_CALL TessBaseAPIClear | ( | TessBaseAPI * | handle | ) |
| TESS_API void TESS_CALL TessBaseAPIClearAdaptiveClassifier | ( | TessBaseAPI * | handle | ) |
| TESS_API TessBaseAPI* TESS_CALL TessBaseAPICreate | ( | ) |
Definition at line 110 of file capi.cpp.
{
return new TessBaseAPI;
}
| TESS_API void TESS_CALL TessBaseAPIDelete | ( | TessBaseAPI * | handle | ) |
| TESS_API void TESS_CALL TessBaseAPIDumpPGM | ( | TessBaseAPI * | handle, |
| const char * | filename | ||
| ) |
| TESS_API void TESS_CALL TessBaseAPIEnd | ( | TessBaseAPI * | handle | ) |
| TESS_API char** TESS_CALL TessBaseAPIGetAvailableLanguagesAsVector | ( | const TessBaseAPI * | handle | ) |
Definition at line 271 of file capi.cpp.
{
GenericVector<STRING> languages;
handle->GetAvailableLanguagesAsVector(&languages);
char** arr = new char*[languages.size() + 1];
for (int index = 0; index < languages.size(); ++index)
arr[index] = languages[index].strdup();
arr[languages.size()] = NULL;
return arr;
}
| TESS_API BOOL TESS_CALL TessBaseAPIGetBoolVariable | ( | const TessBaseAPI * | handle, |
| const char * | name, | ||
| BOOL * | value | ||
| ) |
| TESS_API char* TESS_CALL TessBaseAPIGetBoxText | ( | TessBaseAPI * | handle, |
| int | page_number | ||
| ) |
| TESS_API struct Boxa* TESS_CALL TessBaseAPIGetComponentImages | ( | TessBaseAPI * | handle, |
| const TessPageIteratorLevel | level, | ||
| const BOOL | text_only, | ||
| struct Pixa ** | pixa, | ||
| int ** | blockids | ||
| ) | [read] |
| TESS_API struct Boxa* TESS_CALL TessBaseAPIGetComponentImages1 | ( | TessBaseAPI * | handle, |
| const TessPageIteratorLevel | level, | ||
| const BOOL | text_only, | ||
| const BOOL | raw_image, | ||
| const int | raw_padding, | ||
| struct Pixa ** | pixa, | ||
| int ** | blockids, | ||
| int ** | paraids | ||
| ) | [read] |
| TESS_API struct Boxa* TESS_CALL TessBaseAPIGetConnectedComponents | ( | TessBaseAPI * | handle, |
| struct Pixa ** | cc | ||
| ) | [read] |
| TESS_API const char* TESS_CALL TessBaseAPIGetDatapath | ( | TessBaseAPI * | handle | ) |
| TESS_API BOOL TESS_CALL TessBaseAPIGetDoubleVariable | ( | const TessBaseAPI * | handle, |
| const char * | name, | ||
| double * | value | ||
| ) |
| TESS_API char* TESS_CALL TessBaseAPIGetHOCRText | ( | TessBaseAPI * | handle, |
| int | page_number | ||
| ) |
| TESS_API const char* TESS_CALL TessBaseAPIGetInitLanguagesAsString | ( | const TessBaseAPI * | handle | ) |
| TESS_API struct Pix* TESS_CALL TessBaseAPIGetInputImage | ( | TessBaseAPI * | handle | ) | [read] |
| TESS_API const char* TESS_CALL TessBaseAPIGetInputName | ( | TessBaseAPI * | handle | ) |
| TESS_API BOOL TESS_CALL TessBaseAPIGetIntVariable | ( | const TessBaseAPI * | handle, |
| const char * | name, | ||
| int * | value | ||
| ) |
| TESS_API TessResultIterator* TESS_CALL TessBaseAPIGetIterator | ( | TessBaseAPI * | handle | ) |
| TESS_API char** TESS_CALL TessBaseAPIGetLoadedLanguagesAsVector | ( | const TessBaseAPI * | handle | ) |
Definition at line 260 of file capi.cpp.
{
GenericVector<STRING> languages;
handle->GetLoadedLanguagesAsVector(&languages);
char** arr = new char*[languages.size() + 1];
for (int index = 0; index < languages.size(); ++index)
arr[index] = languages[index].strdup();
arr[languages.size()] = NULL;
return arr;
}
| TESS_API TessMutableIterator* TESS_CALL TessBaseAPIGetMutableIterator | ( | TessBaseAPI * | handle | ) |
| TESS_API size_t TESS_CALL TessBaseAPIGetOpenCLDevice | ( | TessBaseAPI * | handle, |
| void ** | device | ||
| ) |
| TESS_API TessPageSegMode TESS_CALL TessBaseAPIGetPageSegMode | ( | const TessBaseAPI * | handle | ) |
| TESS_API struct Boxa* TESS_CALL TessBaseAPIGetRegions | ( | TessBaseAPI * | handle, |
| struct Pixa ** | pixa | ||
| ) | [read] |
| TESS_API int TESS_CALL TessBaseAPIGetSourceYResolution | ( | TessBaseAPI * | handle | ) |
| TESS_API const char* TESS_CALL TessBaseAPIGetStringVariable | ( | const TessBaseAPI * | handle, |
| const char * | name | ||
| ) |
| TESS_API struct Boxa* TESS_CALL TessBaseAPIGetStrips | ( | TessBaseAPI * | handle, |
| struct Pixa ** | pixa, | ||
| int ** | blockids | ||
| ) | [read] |
| TESS_API BOOL TESS_CALL TessBaseAPIGetTextDirection | ( | TessBaseAPI * | handle, |
| int * | out_offset, | ||
| float * | out_slope | ||
| ) |
| TESS_API struct Boxa* TESS_CALL TessBaseAPIGetTextlines | ( | TessBaseAPI * | handle, |
| struct Pixa ** | pixa, | ||
| int ** | blockids | ||
| ) | [read] |
| TESS_API struct Boxa* TESS_CALL TessBaseAPIGetTextlines1 | ( | TessBaseAPI * | handle, |
| const BOOL | raw_image, | ||
| const int | raw_padding, | ||
| struct Pixa ** | pixa, | ||
| int ** | blockids, | ||
| int ** | paraids | ||
| ) | [read] |
| TESS_API struct Pix* TESS_CALL TessBaseAPIGetThresholdedImage | ( | TessBaseAPI * | handle | ) | [read] |
| TESS_API int TESS_CALL TessBaseAPIGetThresholdedImageScaleFactor | ( | const TessBaseAPI * | handle | ) |
| TESS_API const char* TESS_CALL TessBaseAPIGetUnichar | ( | TessBaseAPI * | handle, |
| int | unichar_id | ||
| ) |
| TESS_API char* TESS_CALL TessBaseAPIGetUNLVText | ( | TessBaseAPI * | handle | ) |
| TESS_API char* TESS_CALL TessBaseAPIGetUTF8Text | ( | TessBaseAPI * | handle | ) |
| TESS_API struct Boxa* TESS_CALL TessBaseAPIGetWords | ( | TessBaseAPI * | handle, |
| struct Pixa ** | pixa | ||
| ) | [read] |
| TESS_API int TESS_CALL TessBaseAPIInit1 | ( | TessBaseAPI * | handle, |
| const char * | datapath, | ||
| const char * | language, | ||
| TessOcrEngineMode | oem, | ||
| char ** | configs, | ||
| int | configs_size | ||
| ) |
| TESS_API int TESS_CALL TessBaseAPIInit2 | ( | TessBaseAPI * | handle, |
| const char * | datapath, | ||
| const char * | language, | ||
| TessOcrEngineMode | oem | ||
| ) |
| TESS_API int TESS_CALL TessBaseAPIInit3 | ( | TessBaseAPI * | handle, |
| const char * | datapath, | ||
| const char * | language | ||
| ) |
| TESS_API 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 at line 221 of file capi.cpp.
{
GenericVector<STRING> varNames;
GenericVector<STRING> varValues;
if (vars_vec != NULL && vars_values != NULL) {
for (size_t i = 0; i < vars_vec_size; i++) {
varNames.push_back(STRING(vars_vec[i]));
varValues.push_back(STRING(vars_values[i]));
}
}
return handle->Init(datapath, language, mode, configs, configs_size, &varNames, &varValues, set_only_non_debug_params);
}
| TESS_API void TESS_CALL TessBaseAPIInitForAnalysePage | ( | TessBaseAPI * | handle | ) |
| TESS_API int TESS_CALL TessBaseAPIInitLangMod | ( | TessBaseAPI * | handle, |
| const char * | datapath, | ||
| const char * | language | ||
| ) |
| TESS_API int TESS_CALL TessBaseAPIIsValidWord | ( | TessBaseAPI * | handle, |
| const char * | word | ||
| ) |
| TESS_API int TESS_CALL TessBaseAPIMeanTextConf | ( | TessBaseAPI * | handle | ) |
| TESS_API void TESS_CALL TessBaseAPIPrintVariables | ( | const TessBaseAPI * | handle, |
| FILE * | fp | ||
| ) |
| TESS_API BOOL TESS_CALL TessBaseAPIPrintVariablesToFile | ( | const TessBaseAPI * | handle, |
| const char * | filename | ||
| ) |
| TESS_API BOOL TESS_CALL TessBaseAPIProcessPage | ( | TessBaseAPI * | handle, |
| struct Pix * | pix, | ||
| int | page_index, | ||
| const char * | filename, | ||
| const char * | retry_config, | ||
| int | timeout_millisec, | ||
| TessResultRenderer * | renderer | ||
| ) |
| TESS_API BOOL TESS_CALL TessBaseAPIProcessPages | ( | TessBaseAPI * | handle, |
| const char * | filename, | ||
| const char * | retry_config, | ||
| int | timeout_millisec, | ||
| TessResultRenderer * | renderer | ||
| ) |
| TESS_API void TESS_CALL TessBaseAPIReadConfigFile | ( | TessBaseAPI * | handle, |
| const char * | filename | ||
| ) |
| TESS_API void TESS_CALL TessBaseAPIReadDebugConfigFile | ( | TessBaseAPI * | handle, |
| const char * | filename | ||
| ) |
| TESS_API int TESS_CALL TessBaseAPIRecognize | ( | TessBaseAPI * | handle, |
| ETEXT_DESC * | monitor | ||
| ) |
| TESS_API int TESS_CALL TessBaseAPIRecognizeForChopTest | ( | TessBaseAPI * | handle, |
| ETEXT_DESC * | monitor | ||
| ) |
| TESS_API char* TESS_CALL 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 BOOL TESS_CALL TessBaseAPISetDebugVariable | ( | TessBaseAPI * | handle, |
| const char * | name, | ||
| const char * | value | ||
| ) |
| TESS_API void TESS_CALL TessBaseAPISetImage | ( | TessBaseAPI * | handle, |
| const unsigned char * | imagedata, | ||
| int | width, | ||
| int | height, | ||
| int | bytes_per_pixel, | ||
| int | bytes_per_line | ||
| ) |
| TESS_API void TESS_CALL TessBaseAPISetImage2 | ( | TessBaseAPI * | handle, |
| struct Pix * | pix | ||
| ) |
| TESS_API void TESS_CALL TessBaseAPISetInputImage | ( | TessBaseAPI * | handle, |
| struct Pix * | pix | ||
| ) |
| TESS_API void TESS_CALL TessBaseAPISetInputName | ( | TessBaseAPI * | handle, |
| const char * | name | ||
| ) |
| TESS_API void TESS_CALL TessBaseAPISetMinOrientationMargin | ( | TessBaseAPI * | handle, |
| double | margin | ||
| ) |
| TESS_API void TESS_CALL TessBaseAPISetOutputName | ( | TessBaseAPI * | handle, |
| const char * | name | ||
| ) |
| TESS_API void TESS_CALL TessBaseAPISetPageSegMode | ( | TessBaseAPI * | handle, |
| TessPageSegMode | mode | ||
| ) |
| TESS_API void TESS_CALL TessBaseAPISetRectangle | ( | TessBaseAPI * | handle, |
| int | left, | ||
| int | top, | ||
| int | width, | ||
| int | height | ||
| ) |
| TESS_API void TESS_CALL TessBaseAPISetSourceResolution | ( | TessBaseAPI * | handle, |
| int | ppi | ||
| ) |
| TESS_API BOOL TESS_CALL TessBaseAPISetVariable | ( | TessBaseAPI * | handle, |
| const char * | name, | ||
| const char * | value | ||
| ) |
| TESS_API TessResultRenderer* TESS_CALL TessBoxTextRendererCreate | ( | const char * | outputbase | ) |
Definition at line 60 of file capi.cpp.
{
return new TessBoxTextRenderer(outputbase);
}
| TESS_API float TESS_CALL TessChoiceIteratorConfidence | ( | const TessChoiceIterator * | handle | ) |
| TESS_API void TESS_CALL TessChoiceIteratorDelete | ( | TessChoiceIterator * | handle | ) |
| TESS_API const char* TESS_CALL TessChoiceIteratorGetUTF8Text | ( | const TessChoiceIterator * | handle | ) |
| TESS_API BOOL TESS_CALL TessChoiceIteratorNext | ( | TessChoiceIterator * | handle | ) |
| TESS_API void TESS_CALL TessDeleteIntArray | ( | int * | arr | ) |
| TESS_API void TESS_CALL TessDeleteResultRenderer | ( | TessResultRenderer * | renderer | ) |
| TESS_API void TESS_CALL TessDeleteText | ( | char * | text | ) |
| TESS_API void TESS_CALL TessDeleteTextArray | ( | char ** | arr | ) |
| TESS_API TessResultRenderer* TESS_CALL TessHOcrRendererCreate | ( | const char * | outputbase | ) |
Definition at line 40 of file capi.cpp.
{
return new TessHOcrRenderer(outputbase);
}
| TESS_API TessResultRenderer* TESS_CALL TessHOcrRendererCreate2 | ( | const char * | outputbase, |
| BOOL | font_info | ||
| ) |
Definition at line 45 of file capi.cpp.
{
return new TessHOcrRenderer(outputbase, font_info);
}
| TESS_API BOOL TESS_CALL TessPageIteratorBaseline | ( | const TessPageIterator * | handle, |
| TessPageIteratorLevel | level, | ||
| int * | x1, | ||
| int * | y1, | ||
| int * | x2, | ||
| int * | y2 | ||
| ) |
| TESS_API void TESS_CALL TessPageIteratorBegin | ( | TessPageIterator * | handle | ) |
| TESS_API TessPolyBlockType TESS_CALL TessPageIteratorBlockType | ( | const TessPageIterator * | handle | ) |
| TESS_API BOOL TESS_CALL TessPageIteratorBoundingBox | ( | const TessPageIterator * | handle, |
| TessPageIteratorLevel | level, | ||
| int * | left, | ||
| int * | top, | ||
| int * | right, | ||
| int * | bottom | ||
| ) |
| TESS_API TessPageIterator* TESS_CALL TessPageIteratorCopy | ( | const TessPageIterator * | handle | ) |
Definition at line 611 of file capi.cpp.
{
return new TessPageIterator(*handle);
}
| TESS_API void TESS_CALL TessPageIteratorDelete | ( | TessPageIterator * | handle | ) |
| TESS_API struct Pix* TESS_CALL TessPageIteratorGetBinaryImage | ( | const TessPageIterator * | handle, |
| TessPageIteratorLevel | level | ||
| ) | [read] |
| TESS_API struct Pix* TESS_CALL TessPageIteratorGetImage | ( | const TessPageIterator * | handle, |
| TessPageIteratorLevel | level, | ||
| int | padding, | ||
| struct Pix * | original_image, | ||
| int * | left, | ||
| int * | top | ||
| ) | [read] |
| TESS_API BOOL TESS_CALL TessPageIteratorIsAtBeginningOf | ( | const TessPageIterator * | handle, |
| TessPageIteratorLevel | level | ||
| ) |
| TESS_API BOOL TESS_CALL TessPageIteratorIsAtFinalElement | ( | const TessPageIterator * | handle, |
| TessPageIteratorLevel | level, | ||
| TessPageIteratorLevel | element | ||
| ) |
| TESS_API BOOL TESS_CALL TessPageIteratorNext | ( | TessPageIterator * | handle, |
| TessPageIteratorLevel | level | ||
| ) |
| TESS_API void TESS_CALL TessPageIteratorOrientation | ( | TessPageIterator * | handle, |
| TessOrientation * | orientation, | ||
| TessWritingDirection * | writing_direction, | ||
| TessTextlineOrder * | textline_order, | ||
| float * | deskew_angle | ||
| ) |
| TESS_API void TESS_CALL TessPageIteratorParagraphInfo | ( | TessPageIterator * | handle, |
| TessParagraphJustification * | justification, | ||
| BOOL * | is_list_item, | ||
| BOOL * | is_crown, | ||
| int * | first_line_indent | ||
| ) |
| TESS_API TessResultRenderer* TESS_CALL TessPDFRendererCreate | ( | const char * | outputbase, |
| const char * | datadir | ||
| ) |
Definition at line 50 of file capi.cpp.
{
return new TessPDFRenderer(outputbase, datadir);
}
| TESS_API float TESS_CALL TessResultIteratorConfidence | ( | const TessResultIterator * | handle, |
| TessPageIteratorLevel | level | ||
| ) |
| TESS_API TessResultIterator* TESS_CALL TessResultIteratorCopy | ( | const TessResultIterator * | handle | ) |
Definition at line 689 of file capi.cpp.
{
return new TessResultIterator(*handle);
}
| TESS_API void TESS_CALL TessResultIteratorDelete | ( | TessResultIterator * | handle | ) |
| TESS_API TessChoiceIterator* TESS_CALL TessResultIteratorGetChoiceIterator | ( | const TessResultIterator * | handle | ) |
Definition at line 704 of file capi.cpp.
{
return new TessChoiceIterator(*handle);
}
| TESS_API TessPageIterator* TESS_CALL TessResultIteratorGetPageIterator | ( | TessResultIterator * | handle | ) |
| TESS_API const TessPageIterator* TESS_CALL TessResultIteratorGetPageIteratorConst | ( | const TessResultIterator * | handle | ) |
| TESS_API char* TESS_CALL TessResultIteratorGetUTF8Text | ( | const TessResultIterator * | handle, |
| TessPageIteratorLevel | level | ||
| ) |
| TESS_API BOOL TESS_CALL TessResultIteratorNext | ( | TessResultIterator * | handle, |
| TessPageIteratorLevel | level | ||
| ) |
| TESS_API BOOL TESS_CALL TessResultIteratorSymbolIsDropcap | ( | const TessResultIterator * | handle | ) |
| TESS_API BOOL TESS_CALL TessResultIteratorSymbolIsSubscript | ( | const TessResultIterator * | handle | ) |
| TESS_API BOOL TESS_CALL TessResultIteratorSymbolIsSuperscript | ( | const TessResultIterator * | handle | ) |
| TESS_API const char* TESS_CALL TessResultIteratorWordFontAttributes | ( | const TessResultIterator * | handle, |
| BOOL * | is_bold, | ||
| BOOL * | is_italic, | ||
| BOOL * | is_underlined, | ||
| BOOL * | is_monospace, | ||
| BOOL * | is_serif, | ||
| BOOL * | is_smallcaps, | ||
| int * | pointsize, | ||
| int * | font_id | ||
| ) |
Definition at line 729 of file capi.cpp.
{
bool bool_is_bold, bool_is_italic, bool_is_underlined, bool_is_monospace, bool_is_serif, bool_is_smallcaps;
const char* ret = handle->WordFontAttributes(&bool_is_bold, &bool_is_italic, &bool_is_underlined, &bool_is_monospace, &bool_is_serif,
&bool_is_smallcaps, pointsize, font_id);
if (is_bold)
*is_bold = bool_is_bold ? TRUE : FALSE;
if (is_italic)
*is_italic = bool_is_italic ? TRUE : FALSE;
if (is_underlined)
*is_underlined = bool_is_underlined ? TRUE : FALSE;
if (is_monospace)
*is_monospace = bool_is_monospace ? TRUE : FALSE;
if (is_serif)
*is_serif = bool_is_serif ? TRUE : FALSE;
if (is_smallcaps)
*is_smallcaps = bool_is_smallcaps ? TRUE : FALSE;
return ret;
}
| TESS_API BOOL TESS_CALL TessResultIteratorWordIsFromDictionary | ( | const TessResultIterator * | handle | ) |
| TESS_API BOOL TESS_CALL TessResultIteratorWordIsNumeric | ( | const TessResultIterator * | handle | ) |
| TESS_API const char* TESS_CALL TessResultIteratorWordRecognitionLanguage | ( | const TessResultIterator * | handle | ) |
| TESS_API BOOL TESS_CALL TessResultRendererAddImage | ( | TessResultRenderer * | renderer, |
| TessBaseAPI * | api | ||
| ) |
| TESS_API BOOL TESS_CALL TessResultRendererBeginDocument | ( | TessResultRenderer * | renderer, |
| const char * | title | ||
| ) |
| TESS_API BOOL TESS_CALL TessResultRendererEndDocument | ( | TessResultRenderer * | renderer | ) |
| TESS_API const char* TESS_CALL TessResultRendererExtention | ( | TessResultRenderer * | renderer | ) |
| TESS_API int TESS_CALL TessResultRendererImageNum | ( | TessResultRenderer * | renderer | ) |
| TESS_API void TESS_CALL TessResultRendererInsert | ( | TessResultRenderer * | renderer, |
| TessResultRenderer * | next | ||
| ) |
| TESS_API TessResultRenderer* TESS_CALL TessResultRendererNext | ( | TessResultRenderer * | renderer | ) |
| TESS_API const char* TESS_CALL TessResultRendererTitle | ( | TessResultRenderer * | renderer | ) |
| TESS_API TessResultRenderer* TESS_CALL TessTextRendererCreate | ( | const char * | outputbase | ) |
Definition at line 35 of file capi.cpp.
{
return new TessTextRenderer(outputbase);
}
| TESS_API TessResultRenderer* TESS_CALL TessUnlvRendererCreate | ( | const char * | outputbase | ) |
Definition at line 55 of file capi.cpp.
{
return new TessUnlvRenderer(outputbase);
}