python-2.7 - 使用 opencv 从 SIFT 生成以百分比表示的相似度分数

标签 python-2.7 opencv sift

在 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/

相关文章:

python-2.7 - 如何在 python scikit-learn 中预测字典向量化后的单个新样本?

opencv - OpenCV:如何设置完整的像素行?

c++ - 双重释放或内存分配错误

c++ - 计算 opencv 二值图像中的 'white' 个像素(高效)

python - 使用 sqlalchemy 类型的数据框 to_sql 的无符号整数

python - 匹配两个 Python 列表的长度

image - Phash 与 SIFT 识别相似图像

python - 删除对象边缘的关键点

python - 如何在 Robot Framework 中获取当前测试用例状态通过/失败

python - 不能在 OpenCV 中使用 SURF、SIFT