如何在opencv中使用SIFT检测器和SURF描述符?

时间:2018-07-03 03:32:58

标签: python opencv

我想使用SIFT检测器和SURF描述符。但是,我只知道如何使用SIFT / SURF检测器和描述符来计算两个图像的相似度,而不是它们的组合。

这是SIFT检测器和描述符的代码:

sift = cv2.xfeatures2d.SIFT_create()
img_a = cv2.imread('a.jpg')
img_b = cv2.imread('b.jpg')
kp_des_a = sift.detectAndCompute(img_a , None)[1]
kp_des_b = sift.detectAndCompute(img_b , None)[1]
bf = cv2.BFMatcher()
matches = bf.knnMatch(kp_des_a, kp_des_b, k=2)
good = [m for m, n in matches if m.distance < 0.7*n.distance]
score = len(good)

如何使用SIFT检测器和SURF描述符?

0 个答案:

没有答案