2013-06-03 110 views
0

我想在.Net中使用Tesseract OCR引擎执行OCR。因此我使用tesseractdotnet-Wrapper 1。我需要得到每个识别的字(RetriveResultDetail法)的字位置:Tesseract:RetriveResultDetail-方法总是返回null

TesseractProcessor ocr = new TesseractProcessor(); 
ocr.Init(executionPath, "eng", 3); 
Image image = Image.FromFile(imagePath); 
Console.WriteLine(ocr.Apply(image)); 
List<tesseract.Word> wordList = ocr.RetriveResultDetail(); 

不幸的是,词表总是null虽然应用-方法显示在控制台上的文字效果。

回答

1

在我研究之后,我发现在调用RetriveResultDetail-method之前我必须调用Apply-method。在调用Apply-method之后,单词列表不是空白的。该代码将看起来像:

TesseractProcessor ocr = new TesseractProcessor(); 
ocr.Init(executionPath, "eng", 3); 
string result = ocr.Apply(bmp); 
Image image = Image.FromFile(imagePath); 
Console.WriteLine(ocr.Apply(image)); 
List<tesseract.Word> wordList = ocr.RetriveResultDetail(); 
0

的RetriveResultDetail()总是返回即使图像中只包含字母

的话这是 数字的字符串列表