|
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/" |