36static const char *names[] = {
"pruner",
"full"};
44 if (strcmp(classifer_name, names[c]) == 0) {
50 fprintf(stderr,
"Invalid classifier name:%s\n", FLAGS_classifier.c_str());
60 if ((*api)->Init(FLAGS_tessdata_dir.c_str(), FLAGS_lang.c_str(), engine_mode) < 0) {
61 fprintf(stderr,
"Tesseract initialization failed!\n");
67 fprintf(stderr,
"Tesseract must contain a ShapeTable!\n");
75 }
else if (classifier ==
CN_FULL) {
78 tprintf(
"Testing classifier %s:\n", classifer_name);
79 return shape_classifier;
101int main(
int argc,
char **argv) {
102 tesseract::CheckSharedLibraryVersion();
104 std::string file_prefix;
109 InitializeClassifier(FLAGS_classifier.c_str(), trainer->unicharset(), argc, argv, &api);
110 if (shape_classifier ==
nullptr) {
111 fprintf(stderr,
"Classifier init failed!:%s\n", FLAGS_classifier.c_str());
118 trainer->ReplicateAndRandomizeSamplesIfRequired();
121 std::max(3,
static_cast<int>(FLAGS_debug_level)),
false,
122 shape_classifier,
nullptr);
123 delete shape_classifier;
struct TessBaseAPI TessBaseAPI
#define STRING_PARAM_FLAG(name, val, comment)
int main(int argc, char **argv)
void tprintf(const char *format,...)
void ParseArguments(int *argc, char ***argv)
std::unique_ptr< MasterTrainer > LoadTrainingData(const char *const *filelist, bool replication, ShapeTable **shape_table, std::string &file_prefix)
const ShapeTable * shape_table() const