代码之家  ›  专栏  ›  技术社区  ›  Chan

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

  •  0
  • Chan  · 技术社区  · 6 年前

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

    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 回复  |  直到 6 年前