我想保存我的分类器,然后当我尝试将其读回时,它会引发分段错误。我试图搞清楚,我认为这是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。
答案 0 :(得分:0)
我认为您正在开发Linux操作系统。所以我认为你没有skin_new.xml文件的访问权限。
您可以使用
chmod 777 skin_new.xml
但这是暂时的。我也面临同样的问题。