C++ Opencv分类器更新错误
我在尝试更新OpenCV中的CvBoost分类器时出错,错误如下 OpenCV错误:错误参数新的培训数据必须具有相同的类型、输入和输出变量以及CvDTreeTrainData::set_data,file/home/bsoni/Downloads/OpenCV-2.4.1/modules/ml/src/tree.cpp中分类变量的相同类别,第172行 基本上,我正在处理一个2类的问题,最初我用一组SURF特性来训练分类器。因此,这个过程就是我最初使用一组surf描述符来训练分类器 data.surf_功能是一组128位surf描述符 data.surf_类是一组+1或-1的类标签 最初,我使用C++ Opencv分类器更新错误,c++,image-processing,opencv,computer-vision,classification,C++,Image Processing,Opencv,Computer Vision,Classification,我在尝试更新OpenCV中的CvBoost分类器时出错,错误如下 OpenCV错误:错误参数新的培训数据必须具有相同的类型、输入和输出变量以及CvDTreeTrainData::set_data,file/home/bsoni/Downloads/OpenCV-2.4.1/modules/ml/src/tree.cpp中分类变量的相同类别,第172行 基本上,我正在处理一个2类的问题,最初我用一组SURF特性来训练分类器。因此,这个过程就是我最初使用一组surf描述符来训练分类器 data.su
void train()
{
CvBoostParams params(CvBoost::REAL,80,0.95,2,false,0);
aSurfBoost.train(data.surf_features,CV_ROW_SAMPLE,data.surf_classes,Mat(),Mat(),Mat(),Mat(),params,false);
}
接下来,我尝试使用下面的代码重新训练分类器
void train()
{
CvBoostParams params(CvBoost::REAL,80,0.95,2,false,0);
aSurfBoost.train(data.surf_features,CV_ROW_SAMPLE,data.surf_classes,Mat(),Mat(),Mat(),Mat(),params,true);
}
我唯一想更改的是将update参数设置为true
我已经检查了描述符的类型,在这两种情况下,它们是完全相同的
欢迎提出任何建议、解决方案甚至可能的解决办法