Как я могу получить время и дату с изображения, используя 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 т / д.