热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

openCV保存XML文件基本操作

openCV保存XML文件基本操作conststd::stringfileNameC:structuredLighttest.xml;CvFileStorage*fscvOpe

openCV保存XML文件基本操作

const std::string fileName = "C://structuredLight/test.xml";

CvFileStorage* fs=cvOpenFileStorage(fileName.c_str(),0,CV_STORAGE_WRITE);

cvReleaseFileStorage(&fs);

 

写入int或者bool,使用cvWriteInt();

写入实数,使用cvWriteReal();

写入字符串,使用cvWriteString(); input需要char*类型,string转char*使用了c_str()函数;

 

const std::string fileName = "C://structuredLight/test.xml";
CvFileStorage* fs=cvOpenFileStorage(fileName.c_str(),0,CV_STORAGE_WRITE);int ai = 100;
bool T = true;
bool F = false;
float af = 99.87;
std::string astr = "this is a string";cvWriteInt(fs,"int",ai);
cvWriteInt(fs,"bool_true",T);
cvWriteInt(fs,"bool_false",F);
cvWriteReal(fs,"float",af);
cvWriteString(fs,"string",astr.c_str());cvReleaseFileStorage(&fs);

 运行结果:



100
1
0
9.9870002746582031e+001
"this is a string"

需要写入struct类型时,使用成对出现的cvStartWriteStruct()与cvEndWriteStruct();

参数列表中有数据结构选项

CV_NODE_SEQ 表示被写入的数据结构为序列结构,这样的数据没有名称

CV_NODE_MAP 表示被写入的数据结构为图表结构,这样的数据含有名称

 

params slParams;slParams.projHeight = 912;slParams.projWidth = 1140;slParams.camHeight = 1280;slParams.camWidth = 1024;slParams.colEncode = true;slParams.rowEncode = false;CvPoint p = cvPoint(2,3);const std::string fileName = "C://structuredLight/test.xml";CvFileStorage* fs=cvOpenFileStorage(fileName.c_str(),0,CV_STORAGE_WRITE);cvStartWriteStruct(fs,"slParams",CV_NODE_MAP);cvWriteInt(fs,"slParams_projWidth",slParams.projWidth);cvWriteInt(fs,"slParams_projHeight",slParams.projHeight);cvWriteInt(fs,"slParams_camWidth",slParams.camWidth);cvWriteInt(fs,"slParams_camHeight",slParams.camHeight);cvWriteInt(fs,"slParams_colEncode",slParams.colEncode);cvWriteInt(fs,"slParams_rowEncode",slParams.rowEncode);cvEndWriteStruct(fs);cvStartWriteStruct(fs,"point",CV_NODE_SEQ);cvWriteInt(fs,0,p.x);cvWriteInt(fs,0,p.x);cvEndWriteStruct(fs);cvReleaseFileStorage(&fs);

 程序写入数据结构slparams与point,其中slparams的数据用图标结构,point的数据用序列结构,运行结果:



11409121024128010
2 2

 从结果可以看到slparams中的成员带有名字保存(例如,slparams_projWidth),而point的数据则没有x与y的说明。

 

转:https://www.cnblogs.com/cyrus-ho/p/4086593.html



推荐阅读
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文讨论了使用差分约束系统求解House Man跳跃问题的思路与方法。给定一组不同高度,要求从最低点跳跃到最高点,每次跳跃的距离不超过D,并且不能改变给定的顺序。通过建立差分约束系统,将问题转化为图的建立和查询距离的问题。文章详细介绍了建立约束条件的方法,并使用SPFA算法判环并输出结果。同时还讨论了建边方向和跳跃顺序的关系。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文介绍了UVALive6575题目Odd and Even Zeroes的解法,使用了数位dp和找规律的方法。阶乘的定义和性质被介绍,并给出了一些例子。其中,部分阶乘的尾零个数为奇数,部分为偶数。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • 本文讨论了一个数列求和问题,该数列按照一定规律生成。通过观察数列的规律,我们可以得出求解该问题的算法。具体算法为计算前n项i*f[i]的和,其中f[i]表示数列中有i个数字。根据参考的思路,我们可以将算法的时间复杂度控制在O(n),即计算到5e5即可满足1e9的要求。 ... [详细]
  • 李逍遥寻找仙药的迷阵之旅
    本文讲述了少年李逍遥为了救治婶婶的病情,前往仙灵岛寻找仙药的故事。他需要穿越一个由M×N个方格组成的迷阵,有些方格内有怪物,有些方格是安全的。李逍遥需要避开有怪物的方格,并经过最少的方格,找到仙药。在寻找的过程中,他还会遇到神秘人物。本文提供了一个迷阵样例及李逍遥找到仙药的路线。 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
author-avatar
小哥脾气
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有