我想在.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在控制台显示文本结果。
答案 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()也会返回数字字符串列表