Сопоставление шаблонов изображений с масками с использованием OpenCV и C++
Как сопоставить маскированное изображение с помощью matchTemplate() в OpenCV с C++?
Это мой шаблон маскированного изображения:
И это мое исходное изображение:
2 ответа
matchTemplate
Пятый аргумент mask
массив, который вы можете использовать для этой цели. В вашем случае вам понадобится бинарная маска. Это Mat
с:
- глубина
CV_8U
, а также - размеры, равные вашему шаблону изображения, и
- пиксели, которые вы хотите игнорировать из вашего шаблона, равного 0, и
- пиксели, которые вы хотите использовать, имеют ненулевое значение (обычно 1)
Посмотрите на пример opencv. Ты должен позвонить matchTemplate
функция:
matchTemplate( img, templ, result, match_method );