Tesseract c#:在我的案例中找不到任何东西

Tesseract c# : Find nothing in my case

我已经为 tesseract 添加了 C# 包装器:TesseractEngine

我有两种类型的图片要阅读:

第二种(只有一个字母):

但在这两种情况下,Tesseract return 空字符串。

这是我的代码(在文档中找到):

    public static void Main(string[] args)
        {
        var testImagePath = @"C:\plate\ExtractLicensePlate-0.jpg";
        if (args.Length > 0)
        {
            testImagePath = args[0];
        }

        try
        {
            using (var engine = new TesseractEngine(@"./tessdata", "eng", EngineMode.Default))
            {
                engine.SetVariable("tessedit_char_whitelist", "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789");

                using (var img = Pix.LoadFromFile(testImagePath))
                {
                    using (var page = engine.Process(img))
                    {
                        var text = page.GetText();//<-- empty :(

                    }
                }
            }
        }
        catch (Exception e)
        {                
            Console.WriteLine(e.ToString());
            Console.Read();
        }
        Console.Write("Press any key to continue . . . ");
        Console.ReadKey(true);
    }

也许我错过了一个选项或其他东西?

编辑:我试过这种但没有成功:

编辑 2:我已经尝试了灰色和黑白以及 Tesseract 给我:EEEEEEEE

我不知道我可以做得更好...:[=​​16=]

  1. 我建议将图像转换为灰度
  2. 尝试将 PageSegMode 设置为 SingleCharSingleWord

       using (var page = engine.Process(img, PageSegMode.SingleChar))
       {
           var text = page.GetText();
       }