Ошибка инициализации Тессеракта - PullRequest
0 голосов
/ 30 августа 2018

Я пытаюсь использовать тессеракт в проекте VS2010, чтобы получить текст из изображения.

Я использую следующий код:

    tesseract::TessBaseAPI api;
    if(0 != api.Init(NULL, _T("eng"), tesseract::OEM_DEFAULT))
    {
        m_sError.Format(_T("tesseract initialize error"));
        return;
    }
    api.SetPageSegMode(static_cast<tesseract::PageSegMode>(7));
    PIX* pixs = pixRead(sFileName);
    STRING txtout;
    if(! api.ProcessPages(sFileName, NULL, 0, &txtout))
    {
        m_sError.Format(_T("tesseract process error"));
        return;
    }

но я всегда получаю ошибку при api.init метод ...

Я взял здесь пример кода и скомпилированную библиотеку tesseract. Я применил все спецификации из этого поста, и я попробовал это даже в Release, с тем же результатом.

Кроме того, я попытался скомпилировать библиотеку tesseract самостоятельно, но у меня есть только VS2010. Здесь говорит, что мне нужен VS2015 или выше, и я нашел здесь двоичные файлы Тессеракт VS2010, но даже здесь я встречал ошибки во время компиляции:

фатальная ошибка C1083: Не удается открыть файл включения: 'allheaders.h': Нет такого файла или каталога

Почему я получаю сообщение об ошибке Init? Если с моей библиотекой что-то не так, можете ли вы дать мне скомпилированную библиотеку tesseract, чтобы использовать ее в моем проекте VS2010? Вы можете немного помочь?

...