WPF:查找图像上的文本位置
WPF: Find text location on an image
让我通过一个例子来解释这个任务,
有一张名为demo1.jpeg的图片,上面写了整篇文章。这不是手写的。是数字的。
我想要的是找到特定单词在该图像上的位置。就像上面文字的 x,y 坐标。
例如,如果我要在上面找到单词 "awesome" 的每一次出现,我应该得到一个包含该单词所有出现的数组。
任何有关演示的建议都将不胜感激。
谢谢。
我正在使用 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));
}
希望对你有所帮助
让我通过一个例子来解释这个任务,
有一张名为demo1.jpeg的图片,上面写了整篇文章。这不是手写的。是数字的。
我想要的是找到特定单词在该图像上的位置。就像上面文字的 x,y 坐标。
例如,如果我要在上面找到单词 "awesome" 的每一次出现,我应该得到一个包含该单词所有出现的数组。
任何有关演示的建议都将不胜感激。
谢谢。
我正在使用 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));
}
希望对你有所帮助