Тессеракт API с помощью load_system_dawg и load_freq_dawg - PullRequest
0 голосов
/ 07 мая 2018

Как установить load_system_dawg и load_freq_dawg на false ??

Мне нужно отключить словарь .. Итак, я думаю, это два параметра, которые мне нужно установить в false?

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

тессеракт 3.05.01

Ответы [ 2 ]

0 голосов
/ 10 февраля 2019

Прочитав следующую ссылку: введите описание ссылки здесь

поиск load_system_dawg в документе.

В нем говорится, что значение 1 загрузит словари, аналогично load_freq_dawg.

Используя значение 0 = false, мы можем отключить частоту слов и словарь следующим образом:

//pseudo code
api.setVariable("load_system_dawg","0");
api.setVariable("load_freq_dawg","0");
0 голосов
/ 07 мая 2018
  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
    }
    

P.S. Также возможно сделать с последней парой аргументов функции Init, не стесняйтесь попробовать их самостоятельно.

...