) Стоило уйти читать про преобразование Фурье, как тут ещё ответили.
Уточнил задачу.
Слова заранее неизвестны. Известно, что это либо числа в десятичной системе, иногда с запятой через 3 разряда, либо недлинные строки из произвольных символов алфавита. (русские и английские буквы, цифры, запятая).
Плюс достаточно крупные картинки, которые от эталонов если вообще отличаются, то на несколько пикселей. К сожалению, не могу исключить масштабирование, но для начала и без него отлично пойдет. Если что, буду масштабировать элементы до размера эталона, если соотношение сторон совпадает. Шрифт везде один и тот же, размер шрифта тоже, но есть полужирные символы.
Фоны либо очень монотонные, либо вообще одноцветные, хорошо контрастируют с объектами, никаких намеренных шумов и искажений, скорее даже наоборот.
Вспомнил, что в ещё университете мы распознавали буквы и цифры с помощью нейросети. Но там был какой-то готовый пакет, возможно, самописный. Мне же нужно создать DLL, работающую без дополнительных внешних зависимостей (.NET не в счет). Имеет ли смысл смотреть нейросети?
cvTemplateMatch, судя по названию, мог бы быть полезен, почитаю про него подробнее.
Спасибо всем за советы. Думаю, такими темпами скоро разберусь.