Добрый день! Совсем недавно познакомился ComputerVision и openCV. Поэтому прошу делать скидку на мою неразумность в этих вопросах.
Задача следующая, получая скриншот экрана, икать на нем некий паттерн(логотип например). Для этого использую matchtemplate
Столкнулся с следующей проблемой:
Если я подготовлю паттерн с картинки разрешения которой например 700х443, то все проходи гладко(паттерн был вырезан именно с картинки имеющей разрешение 700х443).
Как только изображение получается другого разрешение(зависит от разрешения экрана), например получилось 700х445, то ничего не находит.
Я пишу на c#, используя wrapper opencvsharp.
Перед matchtemplate, перевожу картику и паттерн в GrayScale. Опыт показал, что результаты заметно лучше. Метод CV_TM_SQDIFF_NORMED
Что-то читал, но к сожалению плохо понял про пирамиды изображений. Думаю вроде как, нужно сделать пирамиду паттернов, разных размеров, например с минимального до максимального, изменяя размер на 1px. Потом циклом пробовать сделать matchtemplate по всей пирамиде, но не уверен, что мои размышления верны.
Подскажите, можно ли решить мою задачу с помощью пирамиды(желательно с примером, на любом языке) или любой другой вариант нахождения картинки с наличием моего паттерна.
Если выдал не всю необходимую информацию или что-то не понятно, пишите, буду рад расписать все согласно ваших уточнений.
Очень нужна ваша помощь, за ранее спасибо!