具有空输出的OpenCV FileStorage(Visual Studio 2013)

时间:2015-05-20 13:28:29

标签: c++ visual-studio opencv

我想知道在OpenCV中使用FileStorage时有人遇到显示空输出的问题吗?我遵循确切的教程和其他示例代码,但输出只是空数组。下面显示了我的.yaml文件和main.cpp。

YAML文件如下:

    %YAML:1.0
    A: !!opencv-matrix
    rows: 3
    cols: 3
    dt: f
    data: [ 1., 0., 0., 0., 1., 0., 0., 0., 1.]

Main.cpp文件如下:

    int main(int argc, char * const argv[])
    {
    Mat var1;
    Mat var2;

    string demoFile = "C:\\faceData\\demo.yaml";

    FileStorage fsDemo(demoFile, FileStorage::READ);
    fsDemo["A"] >> var1;
    fsDemo["A"] >> var2;

    cout << "Print the contents of var1:" << endl;
    cout << var1 << endl << endl;

    cout << "Print the contents of var2:" << endl;
    cout << var2 << endl;

    fsDemo.release();
    int a;
    cin >> a;
    return 0;
    }

我也尝试过使用XML,输出只是空的[]。我想知道为什么。任何帮助都非常感谢。感谢enter image description here

0 个答案:

没有答案