C++ 输出为空的OpenCV文件存储(Visual Studio 2013)
我想知道是否有人在使用OpenCV中的文件存储时遇到显示空输出的问题?我遵循的是确切的教程和其他示例代码,但是输出总是空数组。下面显示了my.yaml文件和main.cpp YAML文件如下: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
%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进行编译会不会有问题?谢谢