У меня есть следующая проблема с Tesseract - я загрузил все необходимые файлы (по крайней мере, надеюсь), и вот как выглядит мое супер-пуперное приложение:
string sLocation = @"m:\Tesseract\tesseractdotnet_v301_r590\x86release_assemblies\data\";
string sLang = "eng";
TesseractProcessor processor = new TesseractProcessor();
if (processor.Init(sLocation, sLang,(int)eOcrEngineMode.OEM_DEFAULT))
{
System.Windows.MessageBox.Show("OK");
}
else
{
System.Windows.MessageBox.Show("Failed");
}
Он просто инициализирует Tesseract. Однако я получаю следующее сообщение об ошибке:
Попытка чтения или записи защищенной памяти. Это часто свидетельствует о том, что другая память повреждена.
Если я изменил DLL на другой tesseract, тогда я получил ошибку, которая сказала:
Не удалось загрузить файл или сборку 'tesseract.dll' или одну из его зависимостей. Приложение не удалось запустить, поскольку его бок о бок конфигурация неверна. Пожалуйста, просмотрите журнал событий приложения или используйте инструмент командной строки sxstrace.exe для более подробной информации. (Исключение из HRESULT: 0x800736B1)
Я изменил свою платформу на x86, но она не работает в любом случае. Я использую Visual Studio 2012. Может кто-то, пожалуйста, помогите мне с этой проблемой? Что я делаю не так?
У меня есть список небольших изображений, содержащих только числа и несколько букв, которые я хочу декодировать и извлекать из текста.
РЕДАКТИРОВАТЬ
ОК. Я понял, что tesseractdotnet_v301_r590 работает только с tessdata v 3.01 (не последним 3.02), и это вызывало проблему. Однако как я могу работать с последними данными, когда на tesseractdotnet у них есть только версия r590? Вот моя ссылка для скачивания.
ОК. Я понял, что tesseractdotnet_v301_r590 работает только с tessdata v 3.01 (не последним 3.02), и это вызывало проблему. Однако я не знаю, как заставить его работать с файлами данных 3.02.
Вот ссылка для загрузки: https://code.google.com/p/tesseractdotnet/downloads/list