Я пытаюсь найти способ создания оценки подобия (в%) после сравнения двух изображений с использованием SIFT в python (2.7.x) opencv (2.4.9). Мне удалось найти примеры, которые рисуют линии между матчами. Как это сделать?
Сгенерировать оценку подобия в процентах от SIFT с помощью opencv
Ответ 1
В Matlab существует opencv-эквивалент функции vl_ubcmatch.
Вот выдержка из документация opencv.
# create BFMatcher object
bf = cv2.BFMatcher(cv2.NORM_HAMMING, crossCheck=True)
# Match descriptors.
matches = bf.match(des1,des2)
matches = bf. match (des1, des2)
соответствует двум наборам дескрипторов и возвращает список объектов DMatch. Этот объект DMatch имеет четыре атрибута: distance, trainIdx, queryIdx, imgIdx. Эти возвращаемые значения эквивалентны функции vl_ubcmatch.
Надеюсь, вы найдете это полезным.