C# 如何使用ocr从图像中获取时间和日期?
我正在使用项目中引用的ocr库dll: 创建了一个新类: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
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");