【问题标题】:WPF: Find text location on an image [closed]WPF:在图像上查找文本位置 [关闭]
【发布时间】:2020-03-12 05:52:06
【问题描述】:

让我通过一个例子来解释这个任务,

有一个名为 demo1.jpeg 的图像,上面写着整篇文章。它不是手写的。它是数字的。

我想要的是在该图像上找到特定单词的位置。就像上面文本的 x,y 坐标。

例如,如果我要在其上找到每个出现的单词“awesome”,我应该得到一个包含所有出现该单词的数组。

非常感谢任何带有演示的建议。

谢谢。

【问题讨论】:

标签: c# wpf ocr


【解决方案1】:

我正在使用Tesseract 来解决这个问题。这会很有帮助。这是一个例子

 PageIteratorLevel myLevel = PageIteratorLevel.Word;
        TesseractEngine engine = new TesseractEngine("./tessdata", "eng");
        var page = engine.Process(bitmap, PageSegMode.Auto);
        using (var iter = page.GetIterator())
        {
            iter.Begin();
            do
            {
                if (iter.TryGetBoundingBox(myLevel, out var rect))
                {
                    var curText = iter.GetText(myLevel);
                    if (curText == "awesome") //Here is your text
                    {
                        //Get rect.X1, rect.Y1, 
                    }
                }
            } while (iter.Next(myLevel));
        }

希望对你有帮助

【讨论】:

  • 这可能有效。我将从这个创建一个演示。之后我会将其标记为答案。谢谢。真的很感激。
  • @Dllshod 这工作正常,但看起来它的 tesseract 没有返回准确的结果。例如,如果我截取此屏幕的屏幕截图 (stackoverflow),Tesseract 将不会返回当前屏幕上可见文本的准确结果。你能帮助我如何提高这个准确性吗?
猜你喜欢
  • 2011-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多