OpenCV - это расширенная библиотека компьютерного зрения. Он может распознавать текстовые блоки, цвета, формы и т. Д., Поэтому он может быть полезен.
Тессеракт можно обучить работе с языками, но я не вижу причины, по которой вы не могли тренировать его с помощью фигур. Вот действительно запутанное учебное пособие .
ImageMagick также может быть полезным. Это довольно жесткое бесконечное связывание параметров, но вы можете найти его для поиска изображений. Это не идеально для этого приложения, но это было сделано раньше. Документация безумно огромна , но она настолько полна и проиллюстрирована, насколько я мог бы пожелать (я частый пользователь, поскольку это полезно для быстрых операций с изображениями через CLI). Вот документация для сравнения изображений .
Я бы предложил OpenCV, но решать вам. Удачи!