【发布时间】:2015-06-29 13:46:58
【问题描述】:
我有一个简单的问题:如何使用 C++ 在 tesseract 中获取变量。
比如我想设置"load_system_dawg" to false
`tesseract.setVariable("load_system_dawg",?);`
是吗? = 0 和 1,还是“真”和“假”?
还有如何检查变量的设置?
`tesseract.getBoolVariable("load_system_dawg");`
or
`tesseract.getVariableAsString("load_system_dawg");`
在我所有的情况下并尝试代码中断。
Documentation Tesseract GetBoolVariable
编辑
我可以得到一个变量,但为什么设置后无法获取。
tess.SetVariable("load_punc_dawg", "0");
tess.SetVariable("load_punc_dawg", "false");
bool result = false;
tess.GetBoolVariable("load_punc_dawg", &result);
但是result = true.
bool thisOne = tess.GetBoolVariable("load_punc_dawg", &result);
returns `"thisOne" = true`, and `"result" = true"`
为了检查结果,我正在通过代码进行调试。
【问题讨论】:
-
你试过
tess.SetVariable("load_punc_dawg", "false");,即“false”而不是“0”吗? -
刚刚更新了我的问题
-
.. 只是为了确定.. 在调用 getBoolVariable 之后你有类似
if (result) {std::cout << "damn it didnt work" << std::endl;}的东西吗? -
还要检查
GetBoolVariable的返回值。如果该值设置成功,则返回 true(如果找不到“load_punc_dawg”则返回 false) -
如前所述,我不知道ocr。但是,现在我对这个问题很感兴趣......对于完整的诊断,您还应该查看
SetVariable的返回值