我对正确的资源只有一点问题。 我使用的是opencv 2.4.8,但我找不到 knnMatch()的正确资源。我尝试了以下哪些不起作用:
#include "opencv2/core/core.hpp"
#include <opencv2/nonfree/features2d.hpp>
#include "opencv2/nonfree/nonfree.hpp"
#include <opencv2/ml/ml.hpp>
//#include "opencv2/features2d/features2d.hpp"
//#include <opencv2/legacy/legacy.hpp>
有人能说我是正确的资源吗?谷歌也没有帮助我。
试图找到两个具有关键点的描述符的最近匹配:
Ptr<DescriptorMatcher> matcher;
matcher.knnMatch(descriptorsLeft, descriptorsRight,3);
答案 0 :(得分:0)
您正在使用Ptr<DescriptorMatcher>
,因此您应该取消引用它以便调用该方法...
matcher.knnMatch(descriptorsLeft, descriptorsRight,3); //error
matcher->knnMatch(descriptorsLeft, descriptorsRight,3); // should be better