Сопоставление шаблонов изображений с масками с использованием OpenCV и C++

Как сопоставить маскированное изображение с помощью matchTemplate() в OpenCV с C++?

Это мой шаблон маскированного изображения:

И это мое исходное изображение:

2 ответа

matchTemplateПятый аргумент mask массив, который вы можете использовать для этой цели. В вашем случае вам понадобится бинарная маска. Это Mat с:

  • глубина CV_8U, а также
  • размеры, равные вашему шаблону изображения, и
  • пиксели, которые вы хотите игнорировать из вашего шаблона, равного 0, и
  • пиксели, которые вы хотите использовать, имеют ненулевое значение (обычно 1)

Посмотрите на пример opencv. Ты должен позвонить matchTemplate функция:

matchTemplate( img, templ, result, match_method );
Другие вопросы по тегам