Я использую OpenCV 3.0.0, чтобы найти изображение в другое изображение. Априори функция matchTemplate - это то, что мне нужно использовать, но, увидев результаты, я больше не уверен.Opencv matchTemplate не соответствует
Проблема в том, что в зависимости от входных изображений результат является абсолютно точным или полностью неточным.
Пример 1:
Основное изображение
Шаблон
Результат
Никаких претензий здесь. Соответствие идеально подходит в этом случае. Но теперь я заменить изображения для тех, я хочу использовать и ...
Основное изображение
Шаблон
Результат
Итак, не работает вообще (прямоугольник результата в правом верхнем углу изображения). Любой из методов (в этом примере CORR NORMED) печатает прямоугольник, в котором находится шаблон. Все результаты далеки от точной.
Итак, на мой вопрос, зависит ли результат matchTemplate от того, сколько разных цветов/форм имеет основное изображение? Может ли SURF или SIFT помочь мне здесь? Вы, ребята, теперь какая-нибудь функция, которая поможет мне найти шаблон в другом изображении?
Спасибо заранее!
PS: Я не добавлял никакого кода, потому что я думаю, что это не проблема, так как первый пример хорошо работает.
после загрузки изображений, я уверен, что размер вашего шаблона разукрупненные? Совпадение шаблонов не является инвариантом к масштабам! – Micka