超正方体3(OCR) - NET包装超正方体3(OCR) - NET包装(Tesseract 3

2019-05-13 11:15发布

http://code.google.com/p/tesseractdotnet/

我有越来越正方体在我的Visual Studio 2010吨中的项目工作的问题。 我曾尝试控制台和WinForms和都具有相同的结果。 我曾经碰到过一个dll通过别人谁声称它在工作VS2010

http://code.google.com/p/tesseractdotnet/issues/detail?id=1

我添加到可以在所附的找到发布从上面的网站64的DLL的引用。 每次我建立我的项目,我得到一个AccessViolationException说,有人试图读取或写入受保护的内存。

public void StartOCR()
{
    const string language = "eng";
    const string TessractData = @"C:\Users\Joe\Desktop\tessdata\";

    using (TesseractProcessor processor = new TesseractProcessor())
    {
        using (Bitmap bmp = Bitmap.FromFile(fileName) as Bitmap)
        {
            if (processor.Init(TessractData, language, (int)eOcrEngineMode.OEM_DEFAULT))
            {
                string text = processor.Recognize(bmp);
            }
        }
    }
}

访问冲突异常总是指向if (processor.Init(TessractData, language, (int)eOcrEngineMode.OEM_DEFAULT)) 我已经看到了一些建议,以确保该解决方案平台设置为x86在配置管理器,而且tessdata文件夹位置完成了斜线,都无济于事。 有任何想法吗?

Answer 1:

这似乎是tessdata文件夹,它是造成问题的内容。 从第一个环节中获得的tessdata文件夹和所有现在工作。



Answer 2:

我刚刚完成了与正方体引擎3的一个项目,我认为,有在发动机的错误,需要加以纠正。 我做了什么,除去“AccessViolationError”是,增加了“\ tessdata”到真tessdata目录字符串。 我不知道为什么,但发动机似乎被截断在Tessdata路径最里面的目录。

刚做完全OCR包(的Dll + Tessdata(英文))与.NET框架4工程。



Answer 3:

如果有人有斜线不起作用了同样的问题和建议,请...两个结局斜线! Seriosly。 这个对我有用。

if (processor.Init(@".\tessdata\\", "eng", (int)eOcrEngineMode.OEM_DEFAULT))


Answer 4:

看来你的问题涉及到中提到的稳定性问题在这里 。 在官方网站上也可以使用之前的稳定版本2.4.1的建议。 您可以通过nuget.org包管理器命令安装: Install-Package Tesseract -Version 2.4.1



文章来源: Tesseract 3 (OCR) - .NET Wrapper