@@ -286,8 +286,7 @@ void ParseArgs(const int argc, char** argv,
286
286
void PreloadRenderers (tesseract::TessBaseAPI* api,
287
287
tesseract::PointerVector<tesseract::TessResultRenderer>* renderers,
288
288
tesseract::PageSegMode pagesegmode,
289
- const char * outputbase,
290
- bool in_training_mode) {
289
+ const char * outputbase) {
291
290
if (pagesegmode == tesseract::PSM_OSD_ONLY) {
292
291
renderers->push_back (new tesseract::TessOsdRenderer (outputbase));
293
292
} else {
@@ -317,7 +316,7 @@ void PreloadRenderers(tesseract::TessBaseAPI* api,
317
316
}
318
317
319
318
api->GetBoolVariable (" tessedit_create_txt" , &b);
320
- if (b || ( renderers->empty () && !in_training_mode )) {
319
+ if (b || renderers->empty ()) {
321
320
renderers->push_back (new tesseract::TessTextRenderer (outputbase));
322
321
}
323
322
}
@@ -422,16 +421,21 @@ int main(int argc, char **argv) {
422
421
(api.GetBoolVariable (" tessedit_make_boxes_from_boxes" , &b) && b);
423
422
424
423
tesseract::PointerVector<tesseract::TessResultRenderer> renderers;
425
- PreloadRenderers (&api, &renderers, pagesegmode, outputbase,
426
- in_training_mode);
427
424
428
- if (!renderers.empty () || in_training_mode) {
425
+ if (in_training_mode) {
426
+ renderers.push_back (NULL );
427
+ } else {
428
+ PreloadRenderers (&api, &renderers, pagesegmode, outputbase);
429
+ }
430
+
431
+ if (!renderers.empty ()) {
429
432
bool succeed = api.ProcessPages (image, NULL , 0 , renderers[0 ]);
430
433
if (!succeed) {
431
434
fprintf (stderr, " Error during processing.\n " );
432
435
exit (1 );
433
436
}
434
437
}
438
+
435
439
PERF_COUNT_END
436
440
return 0 ; // Normal exit
437
441
}
0 commit comments