Tesseract:RetriveResultDetail-Method始终返回null

时间:2013-06-03 10:04:26

标签: c# .net ocr tesseract

我想在.Net中使用Tesseract OCR-Engine进行OCR。因此我使用tesseractdotnet-Wrapper 1。我需要获得每个已识别单词的单词位置(RetriveResultDetail-Method):

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();

不幸的是wordList始终是null,尽管Apply-Method在控制台显示文本结果。

2 个答案:

答案 0 :(得分:1)

在研究之后,我发现在调用Apply-method之前我必须调用RetriveResultDetail-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();

答案 1 :(得分:0)

即使图像仅包含字母

,RetriveResultDetail()也会返回数字字符串列表