簡體   English   中英

Tesseract C#:在我的情況下什么也找不到

[英]Tesseract c# : Find nothing in my case

我為tesseract添加了C#包裝器: TesseractEngine

我有兩種圖像要讀取:

在此處輸入圖片說明

第二種類型(僅一個字母):

在此處輸入圖片說明

但是在兩種情況下,Tesseract返回空字符串。

這是我的代碼(在docs中找到):

    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給我:EEEEEEE

在此處輸入圖片說明

我不知道我能做得更好...:

  1. 我建議將圖像轉換為灰度
  2. 嘗試將PageSegMode設置為SingleCharSingleWord

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM