【问题标题】:Tesseract: RetriveResultDetail-Method always returns nullTesseract:RetriveResultDetail-Method 总是返回 null
【发布时间】:2013-06-03 10:04:26
【问题描述】:

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

【问题讨论】:

    标签: c# .net ocr tesseract


    【解决方案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();
    

    【讨论】:

      【解决方案2】:

      RetriveResultDetail() 始终返回由 数字 组成的字符串的单词列表,即使图像仅包含 字母

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-03-04
        • 2016-11-02
        • 2014-05-06
        • 2012-06-05
        • 2014-05-30
        • 2014-02-23
        • 2017-10-12
        • 2013-08-16
        相关资源
        最近更新 更多