0

在大学工作,我遇到了无法更改 tessdata 中的“数字”等配置文件的问题,因为我没有管理员权限。所以我想在家里运行一切,在那里创建模式、配置和训练数据文件。像这样开始我的检测适用于预期的输出:

tesseract ../pics/hi.png out  --tessdata-dir ./tessdata digits

即通过设置我运行tesseract 的路径。但是如何在 pytesser 调用 tesseract 的行中包含这条路径(最好是绝对路径)?它看起来如下

args = [tesseract_exe_name, input_filename, output_filename,'nobatch', '/prog/tessdata/configs/digits']

这是行不通的。仅使用数字作为路径会从我不想要的通用程序和文件存档中提取数字文件。

在此处包含绝对路径以告诉 tesseract 从何处绘制配置文件的方法是什么?或者那不可能?任何提示将不胜感激!

4

1 回答 1

0

所以我想我在这里找到了答案: https ://docs.python.org/2/library/subprocess.html#subprocess.Popen

import shlex
arg_str = 'tesseract ../pics/hi.png out  --tessdata-dir ./tessdata digits'
args = shlex.arg_str

做这项工作,只需要分开的字符串。

于 2016-12-14T10:32:44.190 回答