В настоящее время я сталкиваюсь с, на мой взгляд, довольно распространенной проблемой, которую должно быть довольно легко решить, но до сих пор все мои сбой не помогли, поэтому я обращаюсь к вам за помощью.
Я думаю, что проблемаобъясняется лучше всего с некоторыми иллюстрациями.У меня есть несколько шаблонов, подобных этим двум:
У меня также есть изображение типа (вероятно, лучше, потому что фотография, с которой он был создан, было довольно плохо освещено), это:
(обратите внимание, как шаблон был масштабирован так, чтобы соответствовать размеру изображения)
Конечная цель - это инструмент, который определяет, показывает ли пользовательбольшой палец вверх / большой палец вниз жест, а также некоторые углы между ними.Поэтому я хочу сопоставить рисунки с изображением и посмотреть, какой из них больше всего похож на рисунок (или, если быть более точным, угол, который показывает рука).Я знаю направление, в котором показывает большой палец в шаблоне, поэтому, если я нахожу шаблон, который выглядит идентично, у меня также есть угол.
Я работаю с OpenCV (с привязками Python) и уже пробовал cvMatchTemplate и MatchShapes, но пока он не очень надежно работает.
Я могу только догадываться, почему MatchTemplate не удалось, но я думаю, что меньшешаблон с меньшим белым цветом полностью вписывается в белую область изображения, создавая тем самым наилучший фактор соответствия, хотя очевидно, что они на самом деле не выглядят одинаково.
Существуют ли некоторые методы, скрытые в OpenCV, которые я еще не нашел илиЕсть ли известный алгоритм для решения таких проблем, которые я должен переопределить?
С Новым годом.