执行语句
detector = cv::FeatureDetector::create("ORB");
出现错误如下:
error: ‘create’ is not a member of ‘cv::FeatureDetector {aka cv::Feature2D}’
opencv版本问题,3.X以上语法更改,解决方法有两种,
方法一: 降OpenCV版本,cmakelist中opencv版本指定:
find_package(OpenCV 2.4 REQUIRED)
重新编译
cd build
cmake ..
make
方法二:改写
cv::Ptr<cv::FeatureDetector> detector = cv::ORB::create();
cv::Ptr<cv::DescriptorExtractor> descriptor = cv::ORB::create();