带有load_system_dawg和load_freq_dawg的 Tesseract API

tesseract api with load_system_dawg and load_freq_dawg

本文关键字:dawg load Tesseract API system 带有 freq      更新时间:2023-10-16

如何设置load_system_dawgload_freq_dawgfalse

我需要禁用字典。所以我想这是我需要设置为 false 的两个参数?

tesseract::TessBaseAPI *api = new tesseract::TessBaseAPI();
if(api->Init(NULL, "dan+eng")){
// error
}
api->SetImage(image);
api->Recognize(0);

泰瑟拉特3.05.01

  1. tessdata目录中创建一个configs目录
  2. 创建一个文件配置(稍后将在代码中传递配置文件的名称)
  3. 用以下文本填充配置文件
load_system_dawg     F    
load_freq_dawg       F
  1. 修改代码

    auto     numOfConfigs = 1;
    auto     **configs    = new char *[numOfConfigs];
    configs[i] = (char *) "name of your config file";
    tesseract::TessBaseAPI *api = new tesseract::TessBaseAPI();
    if(api->Init(NULL, "dan+eng", tesseract::OEM_DEFAULT, configs, numOfConfigs, nullptr, nullptr, false)){
    // error
    }
    

附言也可以使用 Init 函数的最后几个参数,请随时自己尝试一下。

阅读以下链接后: 在此处输入链接说明

在文档中搜索load_system_dawg。

它说值 1 将加载字典,同样适用于load_freq_dawg。

使用值 0 = false,我们可以禁用频率词和字典,如下所示:

//pseudo code
api.setVariable("load_system_dawg","0");
api.setVariable("load_freq_dawg","0");