Tesseract 3(OCR) - .NET Wrapper

Jpi*_*pin 21 c# tesseract wrapper visual-studio-2010

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

我在使用Tesseract在Visual Studio 2010项目中工作时遇到问题.我尝试过控制台和winforms,两者都有相同的结果.我遇到了一个声称让它工作的其他人遇到的dll VS2010:

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

我正在添加对dll的引用,可以在上面的网站附件64中找到.每次我构建我的项目时,我都会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);
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

访问冲突异常始终指向if (processor.Init(TessractData, language, (int)eOcrEngineMode.OEM_DEFAULT)).我已经看到一些建议,以确保x86在配置管理器中设置解决方案平台,并且tessdata文件夹位置以尾随斜杠结束,但无济于事.有任何想法吗?

Jpi*_*pin 7

它似乎是导致问题的tessdata文件夹的内容.从第一个链接获取tessdata文件夹,所有文件夹现在都正常工作.