C# Tesseract无法读取单个数字
我正在尝试扫描屏幕截图上的数字,但tesseract可以读取2个数字(例如30,21,19),但它无法读取单个数字(例如2,6,9)。我如何解决这个问题?我尝试了一些解决办法,但我无法解决这个问题C# Tesseract无法读取单个数字,c#,image-processing,tesseract,C#,Image Processing,Tesseract,我正在尝试扫描屏幕截图上的数字,但tesseract可以读取2个数字(例如30,21,19),但它无法读取单个数字(例如2,6,9)。我如何解决这个问题?我尝试了一些解决办法,但我无法解决这个问题 private string FotoAnaliz() { FileStream fs = new FileStream("D:\\program_goruntusuasıl.png", FileMode.OpenOrCreate); //string fotopath = @"D:\
private string FotoAnaliz()
{
FileStream fs = new FileStream("D:\\program_goruntusuasıl.png", FileMode.OpenOrCreate);
//string fotopath = @"D:\\program_goruntusu.jpg";
Bitmap images = new Bitmap(fs);
using (var engine = new TesseractEngine(@"./tessdata", "eng"))
{
engine.SetVariable("tessedit_char_whitelist", "0123456789");
// have to load Pix via a bitmap since Pix doesn't support loading a stream.
using (var image = new Bitmap(images))
{
using (var pix = PixConverter.ToPix(image))
{
using (var page = engine.Process(pix))
{
sayı = page.GetText();
MessageBox.Show(sayı);
fs.Close();
}
}
}
}
return sayı;
}
你尝试过什么解决方案?请描述。我在网上搜索过,但我不了解解决方案。有时tesseract可能会将文本组件解释为图像中的图形组件,播放不同大小的图像,并检查其是否有效。