1

我需要从 openCV 类继承。目的 - 添加自定义指标。

#include "opencv2/core/core.hpp"
#include "opencv2/features2d/features2d.hpp"

class SomeChild : public BFMatcher
{
public:
    SomeChild(int _normType, bool _crossCheck);
    ~SomeChild();
    void knnMatchImpl( const Mat& queryDescriptors, vector<vector<DMatch> >& matches, int k, const vector<Mat>& masks=vector<Mat>(), bool compactResult=false );
};

我收到一个错误:

error C2504: 'BFMatcher' : base class undefined

查看openCV代码,该类定义为

class CV_EXPORTS_W BFMatcher : public DescriptorMatcher

在哪里

#define CV_EXPORTS_W CV_EXPORTS
#if (defined WIN32 || defined _WIN32 || defined WINCE) && defined CVAPI_EXPORTS
#  define CV_EXPORTS __declspec(dllexport)
#else
#  define CV_EXPORTS
#endif

为什么我会收到此错误,我需要做什么才能使其正常工作?

谢谢

4

1 回答 1

4

你在使用“cv”命名空间吗?或者更好的是 cv::BFMatcher?

class SomeChild : public cv::BFMatcher
于 2013-11-06T23:56:36.080 回答