tesseract  4.1.1
tesstrain Namespace Reference

Functions

def setup_logging_console ()
 
def setup_logging_logfile (logfile)
 
def main ()
 

Variables

 log = logging.getLogger()
 

Function Documentation

◆ main()

def tesstrain.main ( )

Definition at line 62 of file tesstrain.py.

62 def main():
64  ctx = parse_flags()
65  setup_logging_logfile(ctx.log_file)
66  if not ctx.linedata:
67  log.error("--linedata_only is required since only LSTM is supported")
68  sys.exit(1)
69 
70  log.info(f"=== Starting training for language {ctx.lang_code}")
71  ctx = language_specific.set_lang_specific_parameters(ctx, ctx.lang_code)
72 
74  phase_I_generate_image(ctx, par_factor=8)
76 
77  if ctx.linedata:
78  phase_E_extract_features(ctx, ["--psm", "6", "lstm.train"], "lstmf")
79  make_lstmdata(ctx)
80 
81  cleanup(ctx)
82  log.info("All done!")
83  return 0
84 
85 
def parse_flags(argv=None)
def phase_E_extract_features(ctx, box_config, ext)
def phase_I_generate_image(ctx, par_factor=None)
def initialize_fontconfig(ctx)
def setup_logging_logfile(logfile)
Definition: tesstrain.py:52
def main()
Definition: tesstrain.py:62
def phase_UP_generate_unicharset(ctx)
def make_lstmdata(ctx)
def setup_logging_console()
Definition: tesstrain.py:41
def set_lang_specific_parameters(ctx, lang)

◆ setup_logging_console()

def tesstrain.setup_logging_console ( )

Definition at line 41 of file tesstrain.py.

42  log.setLevel(logging.DEBUG)
43  console = logging.StreamHandler()
44  console.setLevel(logging.INFO)
45  console_formatter = logging.Formatter(
46  "[%(asctime)s] %(levelname)s - %(message)s", datefmt="%H:%M:%S"
47  )
48  console.setFormatter(console_formatter)
49  log.addHandler(console)
50 
51 
def setup_logging_console()
Definition: tesstrain.py:41

◆ setup_logging_logfile()

def tesstrain.setup_logging_logfile (   logfile)

Definition at line 52 of file tesstrain.py.

52 def setup_logging_logfile(logfile):
53  logfile = logging.FileHandler(logfile)
54  logfile.setLevel(logging.DEBUG)
55  logfile_formatter = logging.Formatter(
56  "[%(asctime)s] - %(levelname)s - %(name)s - %(message)s"
57  )
58  logfile.setFormatter(logfile_formatter)
59  log.addHandler(logfile)
60 
61 
def setup_logging_logfile(logfile)
Definition: tesstrain.py:52

Variable Documentation

◆ log

tesstrain.log = logging.getLogger()

Definition at line 38 of file tesstrain.py.