EmguCv Ocr не работает на простых изображениях

Я пытаюсь получить некоторые цифры из изображения, используя EmguCV C#, и чтобы упростить задачу, я отфильтровываю цифры и преобразую их в черно-белое изображение (я делаю это, потому что после некоторых тестов я видел, что это намного больше точно так)

Изображения его не распознаются:

Первое изображение

а также

введите описание изображения здесь

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

Вот код, который я использую:

Tesseract ocr = new Tesseract(Application.StartupPath + "\\tessdata", "eng", OcrEngineMode.Default);
            ocr.SetVariable("tessedit_char_whitelist", "0123456789");
            ocr.PageSegMode = PageSegMode.SingleLine; //Tested with others types

            Bitmap img = (Bitmap)Bitmap.FromFile(Application.StartupPath + "\\debug.png");

            Image<Bgr, Byte> imgg = new Image<Bgr, byte>(img);

            ocr.Recognize(imgg);

            string test = ocr.GetText();

            MessageBox.Show(test);

Не уверен, есть ли способ улучшить производительность распознавания текста на Emgu, или мне просто нужно везти. Любая подсказка или помощь будут отличными, спасибо.

0 ответов

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