我想知道在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,输出只是空的[]。我想知道为什么。任何帮助都非常感谢。感谢