Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions tesseract.pxd
Original file line number Diff line number Diff line change
Expand Up @@ -234,6 +234,8 @@ cdef extern from "tesseract/resultiterator.h" namespace "tesseract" nogil:
cdef extern from "tesseract/renderer.h" namespace "tesseract" nogil:
cdef cppclass TessResultRenderer:
void insert(TessResultRenderer *)
bool BeginDocument(cchar_t *)
bool EndDocument()

cdef cppclass TessTextRenderer(TessResultRenderer):
TessTextRenderer(cchar_t *) except +
Expand Down
2 changes: 2 additions & 0 deletions tesseract5.pxd
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,8 @@ cdef extern from "tesseract/resultiterator.h" namespace "tesseract" nogil:
cdef extern from "tesseract/renderer.h" namespace "tesseract" nogil:
cdef cppclass TessResultRenderer:
void insert(TessResultRenderer *)
bool BeginDocument(cchar_t *)
bool EndDocument()

cdef cppclass TessTextRenderer(TessResultRenderer):
TessTextRenderer(cchar_t *) except +
Expand Down
4 changes: 3 additions & 1 deletion tesserocr.pyx
Original file line number Diff line number Diff line change
Expand Up @@ -2190,7 +2190,7 @@ cdef class PyTessBaseAPI:
raise RuntimeError('No renderers enabled')

def ProcessPage(self, outputbase, image, int page_index, filename,
retry_config=None, int timeout=0):
title="", retry_config=None, int timeout=0):
"""Turn a single image into symbolic text.

See :meth:`ProcessPages` for descriptions of the keyword arguments
Expand Down Expand Up @@ -2227,6 +2227,7 @@ cdef class PyTessBaseAPI:
if pix == NULL:
raise RuntimeError('Failed to read image')
if renderer != NULL:
renderer.BeginDocument(title)
if retry_config is not None:
py_config = _b(retry_config)
cconfig = py_config
Expand All @@ -2235,6 +2236,7 @@ cdef class PyTessBaseAPI:
try:
return self._baseapi.ProcessPage(pix, page_index, cfname, cconfig, timeout, renderer)
finally:
renderer.EndDocument()
pixDestroy(&pix)
del renderer
raise RuntimeError('No renderers enabled')
Expand Down