我想用.Net中的Tesseract 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。
发布于 2013-06-25 20:30:01
在我研究之后,我发现在调用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();
发布于 2015-06-06 16:17:43
RetriveResultDetail()总是返回一个单词列表,这些单词是数字字符串,即使图像只包含字母表也是如此
https://stackoverflow.com/questions/16894278
复制相似问题