tesseract
3.03
|
#include <ccutil.h>
Public Member Functions | |
CCUtil () | |
virtual | ~CCUtil () |
void | main_setup (const char *argv0, const char *basename) |
CCUtil::main_setup - set location of tessdata and name of image. | |
ParamsVectors * | params () |
Public Attributes | |
STRING | datadir |
STRING | imagebasename |
STRING | lang |
STRING | language_data_path_prefix |
TessdataManager | tessdata_manager |
UNICHARSET | unicharset |
UnicharAmbigs | unichar_ambigs |
STRING | imagefile |
STRING | directory |
char * | m_data_sub_dir = "tessdata/" |
int | ambigs_debug_level = 0 |
bool | use_definite_ambigs_for_classifier = 0 |
bool | use_ambigs_for_adaption = 0 |
Definition at line 7 of file ccutil.cpp.
: params_(), STRING_INIT_MEMBER(m_data_sub_dir, "tessdata/", "Directory for data files", ¶ms_), #ifdef _WIN32 STRING_INIT_MEMBER(tessedit_module_name, WINDLLNAME, "Module colocated with tessdata dir", ¶ms_), #endif INT_INIT_MEMBER(ambigs_debug_level, 0, "Debug level for unichar ambiguities", ¶ms_), BOOL_MEMBER(use_definite_ambigs_for_classifier, 0, "Use definite" " ambiguities when running character classifier", ¶ms_), BOOL_MEMBER(use_ambigs_for_adaption, 0, "Use ambigs for deciding" " whether to adapt to a character", ¶ms_) { }
tesseract::CCUtil::~CCUtil | ( | ) | [virtual] |
Definition at line 23 of file ccutil.cpp.
{ }
void tesseract::CCUtil::main_setup | ( | const char * | argv0, |
const char * | basename | ||
) |
CCUtil::main_setup - set location of tessdata and name of image.
argv0 | - paths to the directory with language files and config files. An actual value of argv0 is used if not NULL, otherwise TESSDATA_PREFIX is used if not NULL, next try to use compiled in -DTESSDATA_PREFIX. If previous is not sucessul - use current directory. |
basename | - name of image |
< name of image
< data directory
Definition at line 53 of file mainblk.cpp.
{ imagebasename = basename; if (argv0 != NULL) { datadir = argv0; } else { if (getenv("TESSDATA_PREFIX")) { datadir = getenv("TESSDATA_PREFIX"); } else { #ifdef TESSDATA_PREFIX #define _STR(a) #a #define _XSTR(a) _STR(a) datadir = _XSTR(TESSDATA_PREFIX); #undef _XSTR #undef _STR #endif } } // datadir may still be empty: if (datadir.length() == 0) { datadir = "./"; } else { // Remove tessdata from the end if present, as we will add it back! int length = datadir.length(); if (length >= 8 && strcmp(&datadir[length - 8], "tessdata") == 0) datadir.truncate_at(length - 8); else if (length >= 9 && strcmp(&datadir[length - 9], "tessdata/") == 0) datadir.truncate_at(length - 9); } // check for missing directory separator const char *lastchar = datadir.string(); lastchar += datadir.length() - 1; if ((strcmp(lastchar, "/") != 0) && (strcmp(lastchar, "\\") != 0)) datadir += "/"; datadir += m_data_sub_dir; }
ParamsVectors* tesseract::CCUtil::params | ( | ) | [inline] |
char* tesseract::CCUtil::m_data_sub_dir = "tessdata/" |