使用哪个库从图像中提取文本?

Ent*_*ity 7 c# ocr text-recognition

我正在编写一个程序,当给出低级数学问题的图像(例如98*13)时,应该能够输出答案.数字为黑色,背景为白色.不是验证码,只是数学问题的图像.

数学问题只有两个数字和一个运算符,该运算符只能是+, - ,*或/.

显然,我知道如何进行计算;)我只是不确定如何从图像中获取文本.

一个免费的图书馆将是理想的...虽然如果我必须自己编写代码,我可能会管理.

Loï*_*art 8

为了从图像中提取单词,我使用最准确的开源 OCR 引擎:Tesseract。可在此处获取或直接在您的 NuGet 包中获取。

这是我在 C# 中的函数,它从传入的图像中提取单词sourceFilePath。将EngineMode设置为TesseractAndCube;它比其他选项检测到更多的单词。

var path = "YourSolutionDirectoryPath";
using (var engine = new TesseractEngine(path + Path.DirectorySeparatorChar + "tessdata", "fra", EngineMode.TesseractAndCube))
{
    using (var img = Pix.LoadFromFile(sourceFilePath))
    {
        using (var page = engine.Process(img))
        {
            var text = page.GetText();
            // text variable contains a string with all words found
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望这有帮助。


Tay*_*ird 4

尝试这篇关于在 C# 中使用 C++ Google Tessaract OCR 库的文章

使用 Tesseract 界面进行 OCR