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=]
- 我建议将图像转换为灰度
尝试将 PageSegMode
设置为 SingleChar
或 SingleWord
using (var page = engine.Process(img, PageSegMode.SingleChar))
{
var text = page.GetText();
}
我已经为 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=]
- 我建议将图像转换为灰度
尝试将
PageSegMode
设置为SingleChar
或SingleWord
using (var page = engine.Process(img, PageSegMode.SingleChar)) { var text = page.GetText(); }