初始化TesseractProcessor时出错

时间:2014-06-20 13:46:24

标签: c# ocr

我对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版本?这是我的下载链接。

https://code.google.com/p/tesseractdotnet/downloads/list

1 个答案:

答案 0 :(得分:1)

好的,我发现tesseractdotnet_v301_r590仅适用于tessdata v 3.01(不是最新的3.02),这导致了问题。但是我不知道如何使用3.02数据文件。

以下是下载链接: https://code.google.com/p/tesseractdotnet/downloads/list