博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【OpenCV学习】XML的读写
阅读量:6497 次
发布时间:2019-06-24

本文共 1318 字,大约阅读时间需要 4 分钟。

 

#include "highgui.h"#include "cv.h"#include 
#include
using namespace std;int main(void){ int a=1; float b=2.; double c[]={4.5,6.7,8.9}; CvMat *mat=cvCreateMat(3,3,CV_32SC1); cvSetIdentity(mat);//初始化这个矩阵 CvFileStorage *fs=cvOpenFileStorage("test.xml",0,CV_STORAGE_WRITE); cvWriteComment(fs,"my data",1); //开始写数据 cvStartWriteStruct(fs,"DATA",CV_NODE_MAP,0,cvAttrList(0,0)); //写入数据c数组 cvStartWriteStruct(fs,"c",CV_NODE_SEQ,0,cvAttrList(0,0)); cvWriteRawData(fs,c,3,"d"); cvEndWriteStruct(fs); //写入单位矩阵mat cvSave("mat.xml",mat); //写入整型数据a cvWriteInt(fs,"a",a); //写入浮点型数据b cvWriteReal(fs,"b",b); cvStartWriteStruct(fs,"c",CV_NODE_SEQ,0,cvAttrList(0,0)); cvWriteRawData(fs,c,3,"d"); cvEndWriteStruct(fs); cvEndWriteStruct(fs); cvReleaseFileStorage(&fs); cvReleaseMat(&mat);/**********读取XML***********/ int i,j; CvMat *readbyname,*readbynode; CvFileNode *mat_node;//文件结点 CvFileStorage *fs_read=NULL;//文件存储 fs_read=cvOpenFileStorage("mat.xml",0,CV_STORAGE_READ); readbyname = (CvMat *)cvReadByName(fs_read,NULL,"mat",NULL); mat_node = cvGetFileNodeByName(fs_read,NULL,"mat"); readbynode = (CvMat *)cvRead(fs_read,mat_node); for (i=0;i<3;i++) { for (j=0;j<3;j++) { cout<

转载地址:http://wbyyo.baihongyu.com/

你可能感兴趣的文章
Angular7里面实现 debounce search
查看>>
Linux 内核链表
查看>>
git学习------>Git 分支管理最佳实践
查看>>
括号和出栈所有序列问题
查看>>
第一次操刀数据库分表的教训与经验
查看>>
录音声音小
查看>>
Ubuntu 12.04 安装 Chrome浏览器
查看>>
java 反射
查看>>
ORACLE物化视图(物理视图)
查看>>
android 读取json数据(遍历JSONObject和JSONArray)(转)
查看>>
UIScrollView中的手势
查看>>
递归和迭代的差别
查看>>
基于jquery的可拖动div
查看>>
可以简易设置文字内边距的EdgeInsetsLabel
查看>>
[詹兴致矩阵论习题参考解答]习题1.3
查看>>
Android Fragment的使用
查看>>
mysql半同步复制实现
查看>>
沙朗javascript总结一下(一)---基础知识
查看>>
js深入研究之函数内的函数
查看>>
LeetCode:4_Median of Two Sorted Arrays | 求两个排序数组的中位数 | Hard
查看>>