如何显示相应的关键点

How to show corresponding keypoints?

本文关键字:关键点 显示 何显示      更新时间:2023-10-16

我想在控制台中显示关键点的相应大小和角度。我知道如何检测它,但我不知道要显示的正确索引是什么。我想得到像关键点1.大小和关键点1.角度类似于关键点2.大小和关键点2.角度这样的结果。下面我开始了程序:

SurfFeatureDetector detector(400);
vector<KeyPoint> keypoints1, keypoints2;
detector.detect(img1,keypoints1);
detector.detect(img2,keypoints2);
SurfDescriptorExtractor extractor;
Mat descriptors1, descriptors2;
extractor.compute(img1,keypoints1,descriptors1);
extractor.compute(img2,keypoints2,descriptors2);
BruteForceMatcher<L2<float> > matcher;
vector<DMatch> matches;
matcher.match(descriptors1, descriptors2, matches);

你可以做:

for(auto& m : matches) {
  cout << "Keypoints 1 angle: " << keypoints1[m.queryIdx].angle << endl;
  cout << "Keypoints 2 angle: " << keypoints2[m.trainIdx].angle << endl;
}

更改.angle属性以显示所需内容