0

我想在 .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 在控制台显示文本结果。

4

2 回答 2

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();
于 2013-06-25T12:30:00.930 回答
0

RetriveResultDetail() 总是返回一个单词列表,这些单词是一串数字,即使图像只包含字母

于 2015-06-06T08:17:42.867 回答