opencv3 调试svm模型报错以及解决

报错1:

assertion failed <samples.cols == var_count && samples.tpye<>>…
在这里插入图片描述

报错2: kernelbase

在这里插入图片描述

我一直以为是我的环境配置问题,少了ML的文件。
粗暴解决:

注释了一些,改变了载入模型的写法

	vector<string> files;
	getFiles(filePath, files);
	int number = files.size();
	cout << number << endl;
	//cv::Ptr<cv::ml::SVM> svm = cv::ml::SVM::create();
	//svm->clear();
	string modelpath = "svm.xml";
	Ptr<ml::SVM> svm = Algorithm::load<ml::SVM>(modelpath);
	//FileStorage svm_fs(modelpath, FileStorage::READ);
	//if (svm_fs.isOpened())
	//{
	////	svm->load(modelpath.c_str());
	//	Ptr<ml::SVM> svm = Algorithm::load<ml::SVM>("svm.xml");
	//}

猜你喜欢

转载自blog.csdn.net/qq_35705332/article/details/84638460