Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Opencv分类器更新错误_C++_Image Processing_Opencv_Computer Vision_Classification - Fatal编程技术网

C++ Opencv分类器更新错误

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

我在尝试更新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的类标签

最初,我使用

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

我已经检查了描述符的类型,在这两种情况下,它们是完全相同的

欢迎提出任何建议、解决方案甚至可能的解决办法