[英]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
我不知道我能做得更好...:
嘗試將PageSegMode
設置為SingleChar
或SingleWord
using (var page = engine.Process(img, PageSegMode.SingleChar)) { var text = page.GetText(); }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.