0

我使用我的项目中引用的这个 ocr lib dll:http ://www.pixel-technology.com/freeware/tessnet2/

创建了一个新类:

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.SetVariable("tessedit_char_whitelist", "0123456789");

例如我有这个图像:

在此处输入图像描述

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

我该怎么做 ?

4

1 回答 1

1

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

于 2013-09-05T15:03:43.160 回答