Я не знаю ни одного "готового" решения для этого, и я сомневаюсь, что оно существует.Если все, что у вас есть, это изображение, то вам нужно будет немного обработать изображение.Простой метод бинаризации (такой как бинаризация Оцу) облегчит обработку:
Бинаризация делает это проще, потому что теперь пиксели либо «включены», либо «выключены».
Места для линий можно найти, выполнив поиск некоторого количества пикселей, которые все расположены горизонтально (5 включений подряд при итерации по оси x?).
Тогда возможноеРешением было бы передать изображение в механизм OCR для получения чисел (tesseractOCR - это механизм OCR с открытым исходным кодом, размещенный в Google (C ++): tesseractOCR ).Вам все равно придется выяснить, где находятся цифры на изображении, перебирая его.
Затем вам нужно будет найти расположение линий относительно клавиш слева и немного поработать.и вы можете получить свой ответ.
OpenCV - это мощная библиотека компьютерного зрения, которая имеет такие вещи, как бинаризация.Это также библиотека C ++.
Надеюсь, это поможет.