C# 如何使用ocr从图像中获取时间和日期?

C# 如何使用ocr从图像中获取时间和日期?,c#,winforms,ocr,tessnet2,C#,Winforms,Ocr,Tessnet2,我正在使用项目中引用的ocr库dll: 创建了一个新类: private void test() { Bitmap image = new Bitmap(@"d:\timessquare.jpg"); tessnet2.Tesseract ocr = new tessnet2.Tesseract(); ocr.SetVariable("tessedit_char_whitelist", "0123456789

我正在使用项目中引用的ocr库dll:

创建了一个新类:

private void test()
        {
            Bitmap image = new Bitmap(@"d:\timessquare.jpg");
            tessnet2.Tesseract ocr = new tessnet2.Tesseract();
            ocr.SetVariable("tessedit_char_whitelist", "0123456789"); // If digit only
            ocr.Init(@"c:\temp", "fra", false); // To use correct tessdata
            List<tessnet2.Word> result = ocr.DoOCR(image, Rectangle.Empty);
            foreach (tessnet2.Word word in result)
                //Console.WriteLine("{0} : {1}", word.Confidence, word.Text);
                t = string.Format("{0} : {1}", word.Confidence, word.Text);
        }
例如,我有这样的图像:

我想从图像中取出日期和时间,然后将日期和时间与我的电脑日期进行比较,并检查它是否与前一天或前几天相同


如何操作?

您可以裁剪出包含图像上日期和时间的区域,并对该子图像执行OCR,或者为
DoOCR
方法的第二个参数定义矩形ROI。在这种情况下,不需要使用
SetVariable
语句。请确保先将图像重新缩放到300DPI

ocr.SetVariable("tessedit_char_whitelist", "0123456789");