2014-06-20 391 views
1

我有以下问题的Tesseract - 我下载了所有neccessary文件(至少我希望如此),这里是我的超级骗子简单的应用程序的样子:初始化错误TesseractProcessor

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"); 
} 

它只是初始化正方体。但是,我收到以下错误消息:

试图读取或写入受保护的内存。这通常表明其他内存已损坏。

如果我改变了DLL不同的正方体,然后我得到了错误,说:

无法加载文件或程序集“tesseract.dll”或它的一个依赖。应用程序无法启动,因为其并排配置不正确。请参阅应用程序 事件日志或使用命令行sxstrace.exe工具获取更多详细信息。 (异常来自HRESULT:0x800736B1)

我改变了我的平台目标但它不反正工作。我正在使用Visual Studio 2012.有人可以帮我解决这个问题吗?我究竟做错了什么?

我有小图片列表只包含数字和几个字母我想解码和检索文本。

编辑

确定我想通了,tesseractdotnet_v301_r590只有tessdata v 3.01(未最新的3.02),这是造成问题的作品。然而,如何在tesseractdotnet上使用最新的数据,他们只有r590版本?这是我的下载链接。

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

回答