首页 > 解决方案 > 带有 load_system_dawg 和 load_freq_dawg 的 tesseract api

问题描述

如何设置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

标签: c++tesseract

解决方案


  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
    }
    

PS 也可以使用 Init 函数的最后几个参数,您可以自己尝试一下。


推荐阅读