如何使用C++在tesseract中设置和获取变量
How to set and get a variable in tesseract using C++
我有一个快速问题:如何使用C++在tesseract中获取变量。
例如,我想设置"load_system_dawg" to false
`tesseract.setVariable("load_system_dawg",?);`
是?=0和1,还是"true"answers"false"?
以及如何检查变量的设置?
`tesseract.getBoolVariable("load_system_dawg");`
or
`tesseract.getVariableAsString("load_system_dawg");`
在我的所有案例中,并试图破坏代码。
文档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"`
为了检查结果,我正在通过代码进行调试。
好吧,这似乎很有趣。在tesseract初始化时设置参数目前对我有效。
GenericVector<STRING> pars_vec;
pars_vec.push_back("load_punc_dawg");
GenericVector<STRING> pars_values;
pars_values.push_back("0"); //"false"
tesseract::TessBaseAPI tess;
tess.Init(NULL, "eng", tesseract::OEM_TESSERACT_ONLY, NULL, 0, &pars_vec,
&pars_values, false);
bool result = false;
bool thisOne = tess.GetBoolVariable("load_punc_dawg", &result);
returns "thisOne" = true and "result" = false
在此处找到来源
我不知道ocr,但通过阅读文档我发现。。。。
获取bool变量的函数具有以下签名:
bool GetBoolVariable (const char * name,bool * value) const
所以你必须这样称呼它:
bool result;
tesseract.GetBoolVariable("name",&result);
setVariable将const char *
作为第二个参数。因此,您的?
应该是"0"
/"1"
或"true"
/"false"
(但不是0
/1
或true
/false
,我非常确信这两种变体都会起作用)。
相关文章:
- 如何获取进程以设置其亲和力?
- 如何获取控制面板设置值,如字体大小
- 获取和设置函数 c++
- 适用于 macOS 的 Xcode 应用程序。这就是我设置从USB麦克风输入获取音频的方式。一年前工作,现在没有了。为什么
- 在 C++ 中将函数获取和设置为虚拟函数
- Qt 原子 int 获取并立即设置
- 提升获取文本的区域设置"Conversion failed"
- 如何使用C++获取/设置OBS中的垂直滚动过滤器属性?
- 在通过 P/Invoke 获取的 C++ 结构上设置 C# 回调
- 如何在Windows中获取和设置系统音量
- 如何设置获取类的私有成员:寻找更好的方法
- 在 c++ 中为我的类设置/获取方法时遇到问题
- 通过 C/C++ 使用 JPEG 像素格式在 v4l2 中设置/获取相机 JPEG 压缩质量
- C++字符串和设置/获取函数
- 如何制作一个好的设置/获取方法
- 设置获取指针
- 在c++中通过指针设置/获取值
- 设置/获取 Java 列表<>从 C 代码
- 在窗口模式下设置/获取我的绝对鼠标位置
- 使用复共轭来设置/获取数组值的代理