Подтвердить что ты не робот

Сгенерировать оценку подобия в процентах от SIFT с помощью opencv

Я пытаюсь найти способ создания оценки подобия (в%) после сравнения двух изображений с использованием SIFT в python (2.7.x) opencv (2.4.9). Мне удалось найти примеры, которые рисуют линии между матчами. Как это сделать?

4b9b3361

Ответ 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.

Надеюсь, вы найдете это полезным.