gpt4 book ai didi

c++ - 继承自 OpenCV 类 - 编译错误

转载 作者:太空宇宙 更新时间:2023-11-03 22:06:07 26 4
gpt4 key购买 nike

我需要继承一个 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

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

谢谢

最佳答案

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

class SomeChild : public cv::BFMatcher

关于c++ - 继承自 OpenCV 类 - 编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19824765/

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