Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 输出为空的OpenCV文件存储(Visual Studio 2013)_C++_Visual Studio_Opencv - Fatal编程技术网

C++ 输出为空的OpenCV文件存储(Visual Studio 2013)

C++ 输出为空的OpenCV文件存储(Visual Studio 2013),c++,visual-studio,opencv,C++,Visual Studio,Opencv,我想知道是否有人在使用OpenCV中的文件存储时遇到显示空输出的问题?我遵循的是确切的教程和其他示例代码,但是输出总是空数组。下面显示了my.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.] int main(int argc, char * con

我想知道是否有人在使用OpenCV中的文件存储时遇到显示空输出的问题?我遵循的是确切的教程和其他示例代码,但是输出总是空数组。下面显示了my.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.]
    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;
    }
Main.cpp文件如下:

    %YAML:1.0
    A: !!opencv-matrix
    rows: 3
    cols: 3
    dt: f
    data: [ 1., 0., 0., 0., 1., 0., 0., 0., 1.]
    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,输出只是空的[]。我想知道为什么。非常感谢您的帮助。谢谢

您确定C:\\faceData\\demo.yaml是正确的路径吗?请仔细检查。@herohuyongtao Ya,我100%肯定。这条路是正确的。多次检查,事实上我已经将demo.yaml单独定位到与可执行文件相同的目录中,并尝试使用demo.yaml;。我只是想知道如果我使用VisualStudio进行编译会不会有问题?谢谢