gpt4 book ai didi

opencv - 如何获得由 “drawMatches”在数组中绘制的匹配项(例如在DMatch结构中)?

转载 作者:行者123 更新时间:2023-12-02 17:13:36 31 4
gpt4 key购买 nike

我知道drawMatches函数不会显示其matchs1to2参数的所有匹配项。这是基于其其他参数和标志(例如“不显示单行”)。我想知道是否有任何方法可以访问数组格式(例如DMatch结构)的输出匹配项(drawMatches显示的匹配项)?如果是这样,怎么办?非常感谢。

最佳答案

我想这就是你要找的

for (std::vector<cv::DMatch>::const_iterator it= Matches.begin();it!= Matches.end(); ++it){
float x= keypoints1[it->queryIdx].pt.x;
float y= keypoints1[it->queryIdx].pt.y;
circle( copy, Point2f(x,y), 2, Scalar(255,255,255), -1, 8, 0 );
points1.push_back(cv::Point2f(x,y));

x= keypoints2[it->trainIdx].pt.x;
y= keypoints2[it->trainIdx].pt.y;
points2.push_back(cv::Point2f(x,y));
}
points1points2将因此表示匹配的关键点

关于opencv - 如何获得由 “drawMatches”在数组中绘制的匹配项(例如在DMatch结构中)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22082598/

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