Возможно, вы захотите взглянуть на это link Это образец opencv, показывающий, как использовать FlannBasedMatcher. Существует много тем, говорящих об этом, вы должны искать лучше, прежде чем спрашивать.
Редактировать
Я предполагаю, что у вас есть индекс Flann матч с des1
, так что есть функция, которая возвращает, если есть совпадение или нет.
MIN_MATCH_COUNT = 10
def flann_match(des1):
matches = flann.knnMatch(des1, k=2)
# Check the distance to keep only the good matches.
matches = [m[0] for m in matches if len(m) == 2 and m[0].distance < m[1].distance * 0.75]
if len(matches < MIN_MATCH_COUNT)
return False
return True
Эта реализация довольно проста, вам нужно использовать cv2.findHomography()
(documentation), чтобы получить лучшие и более точные результаты, зависит от того, что ваша цель здесь.
Надеюсь, это поможет.
Вы уверены, что в синтаксисе? Согласно их [документации] (http://docs.opencv.org/trunk/doc/py_tutorials/py_feature2d/py_matcher/py_matcher.html), для проверки соответствия необходимо использовать два дескриптора. PS: Вы также можете найти, как отобразить результат в ссылке. –