Как я могу заставить Tesseract OCR распознавать большие цифры счетчика электроэнергии?

Я хочу использовать программу OCR на RPi, чтобы распознать цифры с фотографии моего счетчика электроэнергии. Цифры большие и очень очевидны для меня, но Тессеракт, похоже, вообще не может их распознать - в лучшем случае он обнаруживает несколько случайных неправильных цифр.

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

Можете ли вы дать какие-либо предложения о том, как я могу заставить Тессеракт правильно идентифицировать 2 больших числа на картинке ниже? Обратите внимание, что это оригинальное изображение ~2,5 МБ - эта копия меньше, чтобы соответствовать этому сайту.

2 ответа

Очень маленькие цифры легче читать, когда они освещены сильным источником света. Некоторые аппаратные устройства, такие как флэш-накопители и адаптеры питания, имеют очень мелкие надписи на пластиковом корпусе, которые очень трудно читать при мягком освещении, но легко прочитать, когда устройство освещается сильным источником света.

Если это не помогает, вы можете открыть изображение для сканирования в GIMP Image Editor и увеличить яркость и контрастность перед тем, как его распознать. GIMP Image Editor доступен в репозиториях Ubuntu по умолчанию.

  1. Выберите прямоугольную область изображения, которая содержит числа для сканирования, с помощью инструмента "Прямоугольник", расположенного в верхнем левом углу панели инструментов.

  2. В меню GIMP выберите Цвета -> Яркость-Контрастность.

  3. Переместите ползунки "Яркость" и "Контрастность", чтобы улучшить читаемость чисел.

  4. Убедитесь, что цвет переднего плана, который расположен в центре нижней части панели инструментов, является черным, который является цветом по умолчанию.

  5. Используйте инструмент "Заливка заливки", чтобы залить фон чисел черным цветом, чтобы светлые цифры отображались с большей контрастностью на черном фоне.

  6. Выберите другую прямоугольную область изображения, которая содержит числа для сканирования, если это необходимо, и повторите шаги 2-5.

  7. Экспортируйте изображение, когда вы закончите редактирование, используя Файл -> Перезаписать или Файл -> Экспортировать как...

В этом ответе вы можете увидеть результаты сканирования OCR, полученные с помощью GIMP для улучшения моего тестового изображения.

По сути, я пытаюсь сделать то же самое со своим газовым счетчиком ;-). В чем заключалась хитрость для меня:

  • инвертировать (чтобы у вас были черные цифры на белых)
  • уменьшите масштаб, чтобы цифры были высотой около 30 пикселей.
  • увеличить контраст

Очевидно, tesseract не ожидает, что текст будет иметь большой размер шрифта.

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