Tesseract: RetriveResultDetail-Method总是返回null

本文关键字:返回 null RetriveResultDetail-Method Tesseract | 更新日期: 2023-09-27 18:16:52

我想用。net中的Tesseract OCR引擎做一个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在控制台中显示文本结果。

Tesseract: RetriveResultDetail-Method总是返回null

经过我的研究,我发现我必须在调用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();

RetriveResultDetail()总是返回数字字符串的单词列表,即使图像只包含字母