admin管理员组

文章数量:1650766

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;  // 海塞矩阵阈值
//    vector<KeyPoint> keyPoint1,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;
//    siftDescriptorpute(image1,keyPoint1,imageDesc1);
//    siftDescriptorpute(image2,keyPoint2,imageDesc2);

本文标签: featurefunctionErrorimplementeddetectAndCompute