C# WPF:在图像上查找文本位置

C# WPF:在图像上查找文本位置,c#,wpf,ocr,C#,Wpf,Ocr,让我用一个例子来解释这个任务 有一个名为demo1.jpeg的图像,上面有一整篇文章。这不是手写的。它是数码的 我想要的是找到图像上特定单词的位置。就像上面文本的x,y坐标一样 例如,如果我要在上面找到单词“awesome”的每一次出现,我应该得到该单词的所有出现的数组 任何关于演示的建议都将不胜感激 谢谢。我用它来解决这个问题。这会很有帮助。这里有一个例子 PageIteratorLevel myLevel = PageIteratorLevel.Word; Tesserac

让我用一个例子来解释这个任务

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

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

例如,如果我要在上面找到单词“awesome”的每一次出现,我应该得到该单词的所有出现的数组

任何关于演示的建议都将不胜感激

谢谢。

我用它来解决这个问题。这会很有帮助。这里有一个例子

 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));
        }

我希望这能帮助你

这看起来像是@Kai的复制品。在这个问题上,没有要求找到发生的位置。我不是要求对图像进行简单的OCR处理。这可能会奏效。我要用这个制作一个演示。以后我会把它标为答案。谢谢真的很感激。@Dllshod这个方法工作得很好,但看起来它的teseract没有返回准确的结果。例如,如果我拍摄此屏幕的屏幕截图(stackoverflow),Tesseract将不会返回当前屏幕上可见文本的准确结果。你能帮我提高这个的准确度吗?