OpenCV 只提供了读取和存储.xml和.yml 文件格式的函数。
读取.xml文件的C++例程如下:
1 cv::FileStorage fs; //OpenCV 读XML文件流 2 cv::Mat DepthData; //深度数据矩阵 3 std::string filename = argv[filenames[0]]; 4 // 待读取.XML文件名 5 6 //读取深度数据并显示深度图 7 fs.open(filename,cv::FileStorage::READ); //打开指定.xml文件 8 if(!fs.isOpened()) 9 { 10 std::cerr << "Error: cannot open .xml file"; 11 return -1; 12 } 13 fs["Depth_Data"] >> DepthData; //深度数据从文件导入至变量 14 fs.release(); 15 cv::imshow("DepthImage",DepthData); //显示导入数据 16 cv::waitKey(30); //等待30ms 用于等待显示完毕,防止显示图像不响应
参考链接:http://docs.opencv.org/modules/core/doc/xml_yaml_persistence.html