如何使用opencv的c++接口来读取、写结构体数组到xml文件中
2013-10-21 14:13
1001 查看
参考网址:http://docs.opencv.org/modules/core/doc/xml_yaml_persistence.html#filestorage-writeraw
#include<opencv2\opencv.hpp> #include<time.h> using namespace std; using namespace cv; typedef struct _t{ int x; int y; double c; }t; #include "opencv2/opencv.hpp" #include <time.h> using namespace cv; int main(int, char** argv) { FileStorage fs("test.xml", FileStorage::WRITE); fs << "frameCount" << 5; time_t rawtime; time(&rawtime); fs << "features" << "[";//结构数组开始的标志 for( int i = 0; i < 3; i++ ) { int x = rand() % 640;//使用随机数产生数值 int y = rand() % 480; double c = rand()*0.3; fs<<"{:";//一个结构体开始的标志 fs<<"x"<<x; fs<<"y"<<y; fs<<"c"<<c; fs<<"}";//结构体结束的标志 } fs << "]";//结构体数组结束的标志。 fs.release(); //读取xml文件。 cv::FileStorage fs2("test.xml",FileStorage::READ); FileNode features = fs2["features"];//读取结构体数组 FileNodeIterator fni = features.begin(); FileNodeIterator fniEnd = features.end(); for(;fni != fniEnd;fni++)//遍历 { t myT ; myT.x = (int )(*fni)["x"]; myT.y = (int )(*fni)["y"]; myT.c = (double)(*fni)["c"]; cout<<"x"<<myT.x<<" "<<"y"<<myT.y<<" c"<<myT.c<<endl; } return 0; }
相关文章推荐
- 如何使用opencv的c++接口来读取、写结构体数组到yml文件中
- AJAX XML 实例 下面的例子将演示网页如何使用 AJAX 来读取来自 XML 文件的信息:
- 关于如何使用vc6.0读取xml文件中的内容
- [libexpat]_[XML处理]_[C/C++使用libexpat库以数据流(SAX模型)的方式读取(解析)大XML文件]
- 装饰者模式的学习(c#) EF SaveChanges() 报错(转载) C# 四舍五入 保留两位小数(转载) DataGridView样式生成器使用说明 MSSQL如何将查询结果拼接成字符串 快递查询 C# 通过smtp直接发送邮件 C# 带参访问接口,WebClient方式 C# 发送手机短信 文件 日志 写入 与读取
- opencv(c++)文件输入和输出使用XML和YAML文件
- [libexpat]_[XML处理]_[C/C++使用libexpat库以数据流(SAX模型)的方式读取(解析)大XML文件]
- 关于如何使用vc6.0读取xml文件中的内容
- 使用XMLReader读取xml文件内容,并组合成数组
- 使用c#如何读取xml文件
- cocos2dx C++使用rapidxml读取XML配置文件
- 使用ifstream和getline读取文件内容[c++]
- Spring MVC 使用 applicationContext.xml 读取项目外 配置文件 配置连接池
- 使用JDOM来读取XML文件
- 如何配置Spring的XML文件及使用
- [Unity][JSON][csv][JSONUnity]csv-JSON如何在CSV文件中保存数组并读取JSON数组
- C++中文本文件读取优化-使用缓冲
- opencv2-XML和YAML文件的读取
- Android 开发中 如何将xml文件封装成对象,存放到数组中?
- 如何有效的使用C#读取文件