C++ OpponentColorDescriptorExtractor opencv

C++ OpponentColorDescriptorExtractor opencv,c++,opencv,C++,Opencv,我想要有颜色信息的关键点描述符。因此,我想使用这里提到的“OpponentColordDescriptorExtractor”: 我正在使用以下代码,但出现错误: 以下代码正在运行: SiftDescriptorExtractor detector; Ptr<DescriptorExtractor> oppDescExtractor; OpponentColorDescriptorExtractor opponentDescExtractor(oppDescExtracto

我想要有颜色信息的关键点描述符。因此,我想使用这里提到的“OpponentColordDescriptorExtractor”:

我正在使用以下代码,但出现错误:

以下代码正在运行:

SiftDescriptorExtractor detector;   
Ptr<DescriptorExtractor> oppDescExtractor;

OpponentColorDescriptorExtractor opponentDescExtractor(oppDescExtractor);
SiftDescriptorExtractor检测器;
Ptr萃取器;
对向描述萃取器对向描述萃取器(对向描述萃取器);
错误是:

OpenCV错误:在OpponentColorDescriptorExtractor中的断言(!descriptorExtractor.empty())失败,

那么,我应该如何声明“OpponentColorDescriptorExtractor”
cv::Ptr
只是一个(智能)指针。照上面说的做,然后创建一个:

cv::Ptr<cv::DescriptorExtractor> oppDescExtractor= new cv::SiftDescriptorExtractor;
cv::OpponentColorDescriptorExtractor opponentDescExtractor(oppDescExtractor);
cv::Ptr oppdescriptor=new cv::SiftDescriptorExtractor;
cv::OpponentColorDescriptor萃取剂opponentDescExtractor(oppDescExtractor);