如何利用BruteForce匹配/SIFT描述符获取匹配点的位置

2024-09-29 23:20:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着把我的筛选关键点和男朋友匹配。我以前是这样做的https://docs.opencv.org/3.0-beta/doc/py_tutorials/py_feature2d/py_matcher/py_matcher.html

但是如果我想得到打印的x,y位置,它只给我一些 DMatch 000001DD9C4E0EB0

我怎么把它转换成位置?在


Tags: pyhttpsorgdocsdochtmlmatcheropencv
1条回答
网友
1楼 · 发布于 2024-09-29 23:20:25

由于您没有提供代码,我将根据教程中的代码回答您的问题。 基本上,关键点是SIFT算法检测到的具有旋转、缩放和x、y位置的点,描述符只是用来匹配它们的特征向量。 在matches变量中,有一组描述符之间的匹配(DMatch)。关键点位于kp1和kp2中。 要找到两个匹配的点(p1,p2),请使用如下代码:

for match in matches:
  p1 = kp1[match.queryIdx].pt
  p2 = kp2[match.trainIdx].pt

相关问题 更多 >

    热门问题