XML和YAML文件的读取

前端之家收集整理的这篇文章主要介绍了XML和YAML文件的读取前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
//--------------------------------------【程序说明】-------------------------------------------
// 程序描述:XML和YAML文件的读取
// 开发测试所用操作系统: Windows 7 64bit
// 开发测试所用IDE版本:Visual Studio 2010
// 开发测试所用OpenCV版本: 3.0 beta
//------------------------------------------------------------------------------------------------


//QQ:1746430162

//http://bbs.21ic.com/icview-759778-1-1.html (项目展示链接)

// 本工作室是专业电子类设计开发团队,团队成员全为从事51\DSP\ ARM\fpga类嵌入式开发和图像处理、机器学习等相关算法研究多年的软、硬件开发工程师,已与全国几十家客户成功合作。 可以长期提供技术支持,承接各类相关项目开发与咨询服务。

//---------------------------------【头文件、命名空间包含部分】------------------------------- //描述:包含程序所使用的头文件和命名空间 //------------------------------------------------------------------------------------------------ #include "opencv2/opencv.hpp" #include <time.h> using namespace cv; using namespace std; //-----------------------------------【ShowHelpText( )函数】---------------------------------- //描述:输出一些帮助信息 //---------------------------------------------------------------------------------------------- void ShowHelpText() { //输出欢迎信息和OpenCV版本 printf("\n\n\t\t\t非常感谢购买《OpenCV3编程入门》一书!\n"); printf("\n\n\t\t\t此为本书OpenCV3版的第30个配套示例程序\n"); printf("\n\n\t\t\t 当前使用的OpenCV版本为:" CV_VERSION ); printf("\n\n ----------------------------------------------------------------------------\n\n"); } int main( ) { //改变console字体颜色 system("color 6F"); ShowHelpText(); //初始化 FileStorage fs2("test.yaml",FileStorage::READ); // 第一种方法,对FileNode操作 int frameCount = (int)fs2["frameCount"]; std::string date; // 第二种方法,使用FileNode运算符> > fs2["calibrationDate"] >> date; Mat cameraMatrix2,distCoeffs2; fs2["cameraMatrix"] >> cameraMatrix2; fs2["distCoeffs"] >> distCoeffs2; cout << "frameCount: " << frameCount << endl << "calibration date: " << date << endl << "camera matrix: " << cameraMatrix2 << endl << "distortion coeffs: " << distCoeffs2 << endl; FileNode features = fs2["features"]; FileNodeIterator it = features.begin(),it_end = features.end(); int idx = 0; std::vector<uchar> lbpval; //使用FileNodeIterator遍历序列 for( ; it != it_end; ++it,idx++ ) { cout << "feature #" << idx << ": "; cout << "x=" << (int)(*it)["x"] << ",y=" << (int)(*it)["y"] << ",lbp: ("; // 我们也可以使用使用filenode > > std::vector操作符很容易的读数值阵列 (*it)["lbp"] >> lbpval; for( int i = 0; i < (int)lbpval.size(); i++ ) cout << " " << (int)lbpval[i]; cout << ")" << endl; } fs2.release(); //程序结束,输出一些帮助文字 printf("\n文件读取完毕,请输入任意键结束程序~"); getchar(); return 0; } 原文链接:https://www.f2er.com/xml/294627.html

猜你在找的XML相关文章