例ctypes
を使用およびtesseract 3.0.2
参照して、スニペットを作成します。
import ctypes
from PIL import Image
libname = '/opt/tesseract/lib/libtesseract.so.3.0.2'
tesseract = ctypes.cdll.LoadLibrary(libname)
api = tesseract.TessBaseAPICreate()
rc = tesseract.TessBaseAPIInit3(api, "", 'eng')
filename = '/opt/ddl.ddl.exp654.png'
text_out = tesseract.TessBaseAPIProcessPages(api, filename, None, 0)
result_text = ctypes.string_at(text_out)
print result_text
ファイル名をパラメーターとして渡します。次のような生データを渡すためにAPIでどのメソッドを呼び出すかわかりません。
tesseract.TessBaseAPIWhichMethod(api, open(filename).read())