Ent*_*ity 7 c# ocr text-recognition
我正在编写一个程序,当给出低级数学问题的图像(例如98*13)时,应该能够输出答案.数字为黑色,背景为白色.不是验证码,只是数学问题的图像.
数学问题只有两个数字和一个运算符,该运算符只能是+, - ,*或/.
显然,我知道如何进行计算;)我只是不确定如何从图像中获取文本.
一个免费的图书馆将是理想的...虽然如果我必须自己编写代码,我可能会管理.
为了从图像中提取单词,我使用最准确的开源 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)
我希望这有帮助。