2016-07-18 5 views
0

Я использую пробную версию Finereader 11 для сканирования визитных карточек. Пока он игнорирует всех умляутов.Подтверждение визитной карточки не видно umlauts

Должен ли я инициализировать двигатель по-другому? Нужно ли указывать, какие языки я хочу?

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"); 
} 

ответ

0

Вот как определить визитную карточку.

// 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

Это очень похоже на мой пример кода. Как насчет проблемы с Umlaut (немецкий акцент)? Есть ли у вас какие-либо комментарии по этому поводу? – paul

+0

Нет проблем с умлаутами. Вы должны указать правильный язык OCR, потому что по умолчанию используется английский (нет умляутов на английском языке). –

+0

Итак, 'idpp.getPageProcessingParams(). GetRecognizerParams(). SetDetectLanguage (true);' не помогает в этом случае? Я попытался получить помощь от Abbyy еще в июле и не получил никакого ответа. Я использовал другого поставщика ... – paul