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