2013-06-03 25 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()總是返回即使圖像中只包含字母

的話這是 數字的字符串列表