aboutsummaryrefslogtreecommitdiff
path: root/tests/functional/qemu_test/tesseract.py
blob: ede6c6501e21bf5a24f7859a6a66faadf2e1faa6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# ...
#
# Copyright (c) 2019 Philippe Mathieu-Daudé <f4bug@amsat.org>
#
# This work is licensed under the terms of the GNU GPL, version 2 or
# later. See the COPYING file in the top-level directory.

import logging
from subprocess import run


def tesseract_ocr(image_path, tesseract_args=''):
    console_logger = logging.getLogger('console')
    console_logger.debug(image_path)
    proc = run(['tesseract', image_path, 'stdout'],
               capture_output=True, encoding='utf8')
    if proc.returncode:
        return None
    lines = []
    for line in proc.stdout.split('\n'):
        sline = line.strip()
        if len(sline):
            console_logger.debug(sline)
            lines += [sline]
    return lines