0
点赞
收藏
分享

微信扫一扫

Error: The function/feature is not implemented () in cv::Feature2D::detectAndCompute

萨科潘 2022-05-26 阅读 78

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 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;
// siftDescriptor.compute(image1,keyPoint1,imageDesc1);
// siftDescriptor.compute(image2,keyPoint2,imageDesc2);


举报

相关推荐

0 条评论