初始化TesseractProcessor时出错
本文关键字:出错 TesseractProcessor 初始化 | 更新日期: 2023-09-27 18:09:28
我有以下问题与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工具了解更多详细信息。(Exception from HRESULT: 0x800736B1)
我将我的平台目标更改为x86,但它无论如何都不起作用。我使用的是Visual Studio 2012。有人能帮我解决这个问题吗?我做错了什么?
我有一个小图片列表,其中只包含数字和几个字母,我想解码并从中检索文本。
编辑
OK,我发现tesseractdotnet_v301_r590只适用于tessdata v 3.01(不是最新的3.02),这导致了问题。然而,我怎么能与最新的数据工作,当在tesseractdotnet他们只有r590版本?这是我的下载链接。
https://code.google.com/p/tesseractdotnet/downloads/listOK,我发现tesseractdotnet_v301_r590只适用于tessdata v 3.01(不是最新的3.02),这就是导致问题的原因。然而,我不知道如何使它与3.02数据文件工作。
下载链接:https://code.google.com/p/tesseractdotnet/downloads/list