在 python (2.7.x) opencv (2.4.9) 中使用 SIFT 比较两个图像后,我一直在尝试找到一种生成相似性分数(以 % 为单位)的方法。我只能找到在比赛之间画线的例子。我该如何处理。
最佳答案
在 Matlab 中有一个与 vl_ubcmatch 函数等效的 opencv。
这是来自 opencv documentation 的摘录.
# create BFMatcher object
bf = cv2.BFMatcher(cv2.NORM_HAMMING, crossCheck=True)
# Match descriptors.
matches = bf.match(des1,des2)
匹配 = bf。 match (des1, des2)
匹配两组描述符并返回 DMatch 对象列表。这个DMatch对象有四个属性:distance、trainIdx、queryIdx、imgIdx。这些返回值等同于 vl_ubcmatch 函数。
希望对您有所帮助。
关于python-2.7 - 使用 opencv 从 SIFT 生成以百分比表示的相似度分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37177349/