0

我想保存我的分类器,然后当我试图读回它时,它会引发分段错误。我试图弄清楚,我认为这是opencv的一个错误。

这是我的代码:

    bool result = model.train(samples,Mat(),ps,&lables);    
    printf("Train Result %d\n",result);        
    CvFileStorage *fs;
    fs =  cvOpenFileStorage("skin_new.xml",NULL, CV_STORAGE_WRITE);
    model.write_params(fs);
    cvReleaseFileStorage( &fs );
    CvFileStorage *fs1;
    //Reading back XML file
    fs1 =  cvOpenFileStorage("skin_new.xml",NULL , CV_STORAGE_READ);
    classifier.read_params(fs1,NULL);
    cvReleaseFileStorage( &fs1 );
    printf("XML reading done\n");
    //the two dominating colors
    Mat means = model.getMeans();//This step leads to segmentation error

我正在使用 OpenCV 2.3.1。

4

1 回答 1

0

我认为您正在使用 Linux 操作系统进行开发。所以我认为你没有对 skin_new.xml 文件的访问权限。

您可以使用

chmod 777 skin_new.xml

但这是暂时的。我也面临同样的问题。

于 2013-10-25T14:25:54.723 回答