gpt4 book ai didi

c++ - 如何使用 C++ 在 tesseract 中设置和获取变量

转载 作者:搜寻专家 更新时间:2023-10-31 01:39:31 25 4
gpt4 key购买 nike

我有一个快速的问题:如何使用 C++ 在 tesseract 中获取变量。

例如我想将 "load_system_dawg"设置为 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"`

为了检查我正在通过代码调试的结果。

最佳答案

好吧,这似乎很有趣。在 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

Source found here

关于c++ - 如何使用 C++ 在 tesseract 中设置和获取变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31117382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com