我有一个看起来像这样的 yml 文件:
%YAML:1.0
X: !!opencv-matrix
rows: 13
cols: 40
dt: f
data: [ 166.000000, 162.666667, 159.333333,
156.000000, 152.666667, 149.333333, 146.000000,
142.333333, 138.666667, 135.000000, 131.333333,.... etc
如何将此文件转换为矩阵形式并访问其元素。我必须对这个矩阵做一些数学运算。我编写了以下代码来读取此文件。如果我想说从第二列中减去它的第一列,我该怎么办?请帮忙。
代码:
#include "stdafx.h"
#include "cv.h"
#include "highgui.h"
using namespace cv;
using namespace std;
int main (int argc, char * const argv[])
{
Mat X;
string XFile = "newStorageFile.yml";
FileStorage fsDemoX(XFile , FileStorage::READ);
fsDemoX["X"] >> X;
cout << "Print the contents of X:" << endl;
cout << X << endl << endl;
fsDemoX.release();
return 0;
}