C++ “列车数据必须是浮点矩阵”,从YML文件读取矩阵

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

我试图从YML中读取训练数据,并将其传递给SVM。我已将矩阵写入文件,其中包含:

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();