http://code.google.com/p/tesseractdotnet/Tesseract 3 (OCR) - .NET Wrapper
Ich habe ein Problem Tesseract immer in meinem Visual Studio 2010-Projekten zu arbeiten. Ich habe versucht Konsole und Winforms und beide haben das gleiche Ergebnis. Ich habe über eine dll von jemand anderem kommen, die es in VS2010
Arbeit haben will:
http://code.google.com/p/tesseractdotnet/issues/detail?id=1
ich einen Verweis auf die DLL-Zugabe, die in der beigefügten gefunden werden kann über 64 von der Website zu veröffentlichen. Jedes Mal, wenn ich mein Projekt erstelle, bekomme ich eine AccessViolationException
, die besagt, dass versucht wurde, geschützten Speicher zu lesen oder zu schreiben.
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);
}
}
}
}
Die Zugriffsverletzung Ausnahme zeigt immer auf if (processor.Init(TessractData, language, (int)eOcrEngineMode.OEM_DEFAULT))
. Ich habe ein paar Vorschläge gesehen, um sicherzustellen, dass die Lösungsplattform im Konfigurationsmanager auf x86
eingestellt ist und dass der Speicherort des Tessdata-Ordners mit einem Schrägstrich endet, ohne Erfolg. Irgendwelche Ideen?
können Sie bitte Ihre vollständige Implementierung teilen? Ich denke, ich lese widersprüchliche Anweisungen darüber, wie man das aufstellt. – Roger
Ich kann das Guthaben nicht übernehmen, aber das hat mir geholfen: Ersetzen Sie "eng.traineddata" im Ordner "tessdata" mit dieser http://code.google.com/p/testeract-ocr/downloads/detail?name=eng.traineddata. gz – Alex