EM算法,读取并保存XML文件

时间:2013-10-08 05:01:13

标签: c++ opencv

我想保存我的分类器,然后当我尝试将其读回时,它会引发分段错误。我试图搞清楚,我认为这是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。

1 个答案:

答案 0 :(得分:0)

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

您可以使用

chmod 777 skin_new.xml

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