OpenCV - 方法' knnMatch'无法解决

时间:2015-06-15 09:17:06

标签: c++ opencv include

我对正确的资源只有一点问题。 我使用的是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);

1 个答案:

答案 0 :(得分:0)

您正在使用Ptr<DescriptorMatcher>,因此您应该取消引用它以便调用该方法...

matcher.knnMatch(descriptorsLeft, descriptorsRight,3); //error
matcher->knnMatch(descriptorsLeft, descriptorsRight,3); // should be better