1. 程式人生 > >opencv3 除錯svm模型報錯以及解決

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");
	//}