我正在使用 VS 2008,并按照安装指南安装了 OpenCV 2.1。 FeatureDetector/SurfFeatureDetector 在文档中被列为类,但它们被视为“语法错误:标识符'SurfFeatureDetector”
这几乎是我的全部代码。
#include "cv.h"
#include "highgui.h"
Ptr<FeatureDetector> *detect = new SurfFeatureDetector();
我尝试了一些随机组合来使其发挥作用。如何初始化特征检测器?
最佳答案
您正在声明一个指向 cv::Ptr 的指针——您确实应该只拥有 cv::Ptr。将代码更改为
#include "cv.h"
#include "highgui.h"
using namespace cv;
Ptr<FeatureDetector> detect = new SurfFeatureDetector();
它应该可以工作。
关于c++ - 如何在OpenCV C++中使用FeatureDetector?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6553559/