Как я могу получить время и дату с изображения, используя ocr?

Я использую этот 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");

Например, у меня есть это изображение:

Я хочу вынуть из изображения дату и время, а затем сравнить дату и время с датой моего компьютера и проверить, совпадает ли это с той же датой или днем ​​или более дней назад.

Как мне это сделать?

1 ответ

Решение

Вы можете либо обрезать эту область, содержащую дату и время на изображении, и выполнить OCR для этого подизображения, либо определить ROI прямоугольника для второго аргумента DoOCR метод. SetVariable Заявление не нужно в этом случае. Обязательно сначала измените масштаб изображения до 300 т / д.

Другие вопросы по тегам