gpt4 book ai didi

c++ - OpenCV drawMatches——queryIdx 和 trainIdx

转载 作者:可可西里 更新时间:2023-11-01 15:36:33 25 4
gpt4 key购买 nike

这是 OpenCV 的 drawMatches() 功能:

void drawMatches(Mat img1, vector<KeyPoint> keypoints1,
Mat img2, vector<KeyPoint> keypoints2,
vector<DMatch> matches,
Mat outImg) //want keypoints1[i] = keypoints2[matches[i]]

注意 matches类型为 vector<DMatch> .这是 DMatch 构造函数:

DMatch(int queryIdx, int trainIdx, float distance)

据推测,queryIdx是一组关键点的索引,trainIdx是另一组关键点的索引。

问题:queryIdx 是真的吗?索引到 keypoints1 , 和 trainIdx索引到 keypoints2 ?或者,恰恰相反?

最佳答案

这取决于您如何获得匹配项

如果按顺序调用匹配函数:

match(descriptor_for_keypoints1, descriptor_for_keypoints2, matches)

然后 queryIdx 引用 keypoints1 并且 trainIdx 引用 keypoints2,反之亦然。

关于c++ - OpenCV drawMatches——queryIdx 和 trainIdx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13318853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com