Об анализе фото с тессерактом - PullRequest
1 голос
/ 02 октября 2019

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

. Я хочу прочитать фотографии, подобные этой:

number image

Код:

private string FotoAnaliz()
{
    FileStream fs = new FileStream("D:\\program_goruntusu.jpg", FileMode.OpenOrCreate);
    //string fotopath = @"D:\\program_goruntusu.jpg";
    Bitmap images = new Bitmap(fs);
    using (var engine = new TesseractEngine(@"./tessdata", "eng"))
    {
        engine.SetVariable("tessedit_char_whitelist", "0123456789");
        // have to load Pix via a bitmap since Pix doesn't support loading a stream.
        using (var image = new Bitmap(images))
        {
            using (var pix = PixConverter.ToPix(image))
            {
                using (var page = engine.Process(pix))
                {
                    sayı = page.GetText();
                    MessageBox.Show(sayı);
                    fs.Close();
                }
            }
        }
    }
    return sayı;
}

1 Ответ

0 голосов
/ 03 октября 2019

Попробуйте PSM 10: обрабатывать изображение как один символ.

https://github.com/tesseract-ocr/tesseract/blob/master/doc/tesseract.1.asc

...