1 问题
Error: The function/feature is not implemented () in cv::Feature2D::detectAndCompute
2 解决方法
使用指针代替对数据的操作
```cpp
//提取特征点
vector<KeyPoint> keyPoint1,keyPoint2;
Ptr<xfeatures2d::SiftFeatureDetector> featureDetector =
xfeatures2d::SiftFeatureDetector::create();
featureDetector->detect(image1, keyPoint1);
featureDetector->detect(image2, keyPoint2);
// SiftFeatureDetector siftDetector; // 海塞矩阵阈值
// vectorkeyPoint1,keyPoint2;
// siftDetector.detect(image1,keyPoint1);
// siftDetector.detect(image2,keyPoint2);
//特征点描述,为下边的特征点匹配做准备
Mat imageDesc1,imageDesc2;
Ptr<xfeatures2d::SiftDescriptorExtractor>
siftDescriptor = xfeatures2d::SiftDescriptorExtractor::create();
siftDescriptor->compute(image1, keyPoint1, imageDesc1);
siftDescriptor->compute(image2, keyPoint1, imageDesc2);
// SiftDescriptorExtractor siftDescriptor;
// Mat imageDesc1,imageDesc2;
// siftDescriptor.compute(image1,keyPoint1,imageDesc1);
// siftDescriptor.compute(image2,keyPoint2,imageDesc2);