2016-07-18 20 views
0

Ich benutze eine Testversion von Finereader 11, um Visitenkarten zu scannen. Bis jetzt ignoriert es alle Umlaute.Visitenkarte Anerkennung nicht sehen Umlaute

Sollte ich den Motor auf andere Weise initialisieren? Muss ich angeben, welche Sprachen ich möchte?

IFRDocument document = engine.CreateFRDocument(); 
document.AddImageFile("c:/temp/ctrk.bmp", pim, null); 
IDocumentProcessingParams idpp = engine.CreateDocumentProcessingParams(); 
idpp.getPageProcessingParams().getRecognizerParams().setDetectLanguage(true); 
document.Process(idpp); 
if(document.getBusinessCards().getCount() > 0) 
{ 
    IBusinessCard card = document.getBusinessCards().getElement(0); 
    card.ExportToVCard("c:/temp/abbyy.vcf"); 
} 

Antwort

0

So erkennen Sie eine Visitenkarte.

// Create parameters of document processing 
FREngine.DocumentProcessingParams dpp = engine.CreateDocumentProcessingParams(); 
// A page can contain several business cards 
dpp.PageProcessingParams.PageAnalysisParams.DetectMultipleBusinessCards = true; 
// Perform recognition with the specified parameters 
frDoc.Process(dpp); 

// Access a business card 
FREngine.BusinessCard card = frDoc.BusinessCards[0]; 
+0

Das ist so ziemlich das gleiche wie mein Codebeispiel. Was ist mit dem Umlaut-Problem? Hast du irgendwelche Kommentare dazu? – paul

+0

Es gibt keine Probleme mit Umlauten. Sie müssen die korrekte OCR-Sprache angeben, da die Standardeinstellung Englisch ist (keine Umlaute in Englisch). –

+0

Also die 'idpp.getPageProcessingParams(). GetRecognizerParams(). SetDetectLanguage (true);' hilft in diesem Fall nicht? Ich habe im Juli versucht, Hilfe von Abbyy zu bekommen und bekam keine Antwort. Ich habe einen anderen Lieferanten benutzt ... – paul