【问题标题】:c# - Unable to read the circled text from an image using tessnet2 and Tesseract-OCRc# - 无法使用 tessnet2 和 Tesseract-OCR 从图像中读取带圆圈的文本
【发布时间】:2018-02-10 22:32:00
【问题描述】:

我正在尝试编写将文本从 jpg 更改为控制台的代码。我曾经写过:tessnet2 和 Tesseract-OCR(在 c# 中)。现在,当我有纯文本时,一切都可以正常工作,但问题是当文本像这样在圆圈中时:

实际上控制台返回我这个:

118 : Text
61 : 1
219 : @

有时它会将 @ 更改为 ~(取决于圆圈的大小)。 有我的代码:

  var image = new Bitmap(@"D:\OCR\texttoread.bmp");
            tessnet2.Tesseract ocr = new tessnet2.Tesseract();
            ocr.Init(@"C:\tessdata", "eng", false);
            List<tessnet2.Word> result = ocr.DoOCR(image, Rectangle.Empty);
            foreach (tessnet2.Word word in result)
            {
                Console.WriteLine("{0} : {1}", word.Confidence, word.Text);
                }
                Console.Read();

谁能告诉我我应该怎么做才能阅读这篇文章?

【问题讨论】:

    标签: c# ocr tesseract tessnet2


    【解决方案1】:

    尝试 Ironocr 插件并使用以下内容。我认为它具有更高的准确性,希望这会对您有所帮助。请找到以下代码以供阅读。

    var Ocr = new AutoOcr();
    var Result = Ocr.Read(bmpCrop);
    string text = Result.Text; 
    return text;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多