Вопрос

Мне нужно сделать OCR изображения .jpg. Я много искал и, наконец, получил "tessnet2". Код выглядит довольно просто, но у меня есть проблема с примером: l

Когда я пытаюсь инициировать OCR, мое приложение уходит и ничего не вернула. Отладка, похоже, что следующая строка - это место, где она выходит:

ocr.Init("C:\\Desarrollo\\Prueba\\ConsoleApplication1\\tessdata", "spa", false);

Первый параметр - это путь с «TessData», не так ли? Второй путь - это Lenguage, который я хочу использовать ...

В Tessdata у меня есть 8 файлов, которые ему нужны.

Что я делаю не так?

Я использую C# и Visual Studio 2010. Когда я пытаюсь скомпилировать его, я получаю ошибку .NET Framework (я использовал 4.0, и ему нужно 2.0, я уменьшаю ее и теперь компилируюсь, но я получаю эту проблему).

Спасибо!

Это было полезно?

Решение

Я столкнулся с той же проблемой, но я обнаружил, что использовал язык языка для Tesseract 3.0 (не 2.0). Когда я поместил файлы, предназначенные для 2.0, это сработало.

Поскольку вы также, кажется, используете 2.0 SDK, загрузите языковые файлы для 2.0 (http://code.google.com/p/tesseract-ocr/downloads/list). Файлы вверху предназначены для 3.0. Прокрутите в нижней части списка.

Другие советы

Я тоже столкнулся с той же проблемой, где метод tessnet2.tesseract ocr = new tessnet2.tesseract (); ocr.init ( @"e: Qaliber Qaliber-Code-133 Qaliber Engine ocr " + @"tessdata ", "eng", false);

сбои в методе init (). Это не доставило мне никакой ошибки, но выполнение просто вышло с кодом выхода 1. Чтобы решить проблему, я загрузил файлы языка ENG из правильной версии (2.0 для меня) и удалил все ключи в реестре, где я нашел Ключевое слово «tesseract». Затем я перезагрузил машину. ИТ -программа успешно выполняется. Единственная проблема сейчас в том, что я не получаю надлежащего результата (высота отрицательна). Я посмотрю на это. Но я рад, что по крайней мере моя программа выполняет.

Мой код работает нормально на других машинах, но не работает на одной машине. Я использую VS2010 и Framework 3.5. Управление автоматически выходит из кода ниже:

ocr.init (@"d: path", "eng", false);

Здесь OCR является экземпляром Tesseract ().

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top