我无法为我的生活找到任何数字,我尝试了许多不同的解决方案,但似乎都没有。
的示例正如你所看到的那样,它看起来并不遥远。
我现在已经获得了代码(这是在计时器上,因此Feed是有效的):
private void timer1_Tick(object sender, EventArgs e)
{
Image img = Clipboard.GetImage();
pictureBox1.Image = img;
ocr.Config.ProcessColoredBackground = true;
if (img != null)
{
var ms = new MemoryStream();
img.Save(ms, ImageFormat.Bmp); // put here the image format
ms.Position = 0;
ocr.Image = ImageStream.FromStream(ms, ImageStreamFormat.Bmp);
ocr.Config.RemoveNonText = true;
ocr.Config.Whitelist = new char[] { '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '.' };
if (ocr.Process()) // Start processing it
{
toolStripStatusLabel1.Text = "Text: " + ocr.Text;
}
}
}
答案 0 :(得分:1)
Aspose.OCR API以常规,粗体和斜体样式支持Arial,Times New Roman,Courier New,Tahoma,Calibri和Verdana,黑色文本颜色和白色背景。目前,Aspose.OCR在彩色背景方面存在一些问题。 Aspose团队正致力于此功能。您可以尝试Cloud version of Aspose.OCR。
我与Aspose一起担任开发人员传播者。
答案 1 :(得分:0)
正如所提到的,主要问题是黑色背景上的白色文字。 为了正确识别,必须反转这些图像。 该问题将在未来的Aspose.OCR版本中得到解决。