C++ “列车数据必须是浮点矩阵”,从YML文件读取矩阵
我试图从YML中读取训练数据,并将其传递给SVM。我已将矩阵写入文件,其中包含:C++ “列车数据必须是浮点矩阵”,从YML文件读取矩阵,c++,opencv,matrix,svm,C++,Opencv,Matrix,Svm,我试图从YML中读取训练数据,并将其传递给SVM。我已将矩阵写入文件,其中包含: FileStorage fs("data.yml", FileStorage::WRITE); fs << "data" << data; fs.release(); 然后我将dataForSVM传递到SVM.train方法中。如果我跳过读/写部分,只需将原始数据矩阵传递给SVM,一切正常 从YML中读取矩阵的附加步骤会导致运行时错误 cv::异常: /tmp/opencv pLxl/op
FileStorage fs("data.yml", FileStorage::WRITE);
fs << "data" << data;
fs.release();
然后我将dataForSVM传递到SVM.train方法中。如果我跳过读/写部分,只需将原始数据矩阵传递给SVM,一切正常
从YML中读取矩阵的附加步骤会导致运行时错误
cv::异常:
/tmp/opencv pLxl/opencv-2.4.9/modules/ml/src/inner_函数。cpp:857:
错误:-5序列数据必须是函数中的浮点矩阵
cvCheckTrainData
有什么建议吗?您能提供您的数据和数据声明吗?我假设这些类型匹配?@chmod_007都声明为相同,即Mat数据;
FileStorage fs_train("data.yml", FileStorage::READ);
fs_train["data"] >> dataForSVM;
fs_train.release();