生成这两个文件
// 存储矩阵到xml文件与yml文件。
///*
//------------CvMat存储与读取-----------------------------
//-------写入数据 cvWrite( fs_write, "CvMat", mat, cvAttrList(NULL,NULL) );//
//-------读入数据 mat_read = (CvMat*)cvRead( fs_read, mat_node);
#include "cxcore.h"
#include <iostream>
using namespace std ;
void main()
{
CvMat* mat = cvCreateMat( 3, 3, CV_32SC1);
cvSetIdentity(mat);//生成单位矩阵
CvMemStorage* memstorage = cvCreateMemStorage(0);//内存存储器(数据写入文件时需要)
//文件存储结构
CvFileStorage* fs_write_xml = cvOpenFileStorage( "mat_xml.xml", memstorage, CV_STORAGE_WRITE );
CvFileStorage* fs_write_yml = cvOpenFileStorage( "max_yml.yml", memstorage, CV_STORAGE_WRITE );
//-----------把mat写入xml文件-------------
cvWriteComment( fs_write_xml, "mat_xml", 1 );// 注释
cvWrite( fs_write_xml, "CvMat", mat, cvAttrList(NULL,NULL) );//写入数据到文件
cvReleaseFileStorage (&fs_write_xml);//释放文件存储器
//-----------把mat写入yml文件-------------
cvWriteComment( fs_write_yml, "mat_yml", 1 );// 注释
cvWrite( fs_write_yml, "CvMat", mat, cvAttrList(NULL,NULL) );//写入数据到文件
cvReleaseFileStorage (&fs_write_yml);//释放文件存储器
//-----释放内存存储器--------
cvReleaseMemStorage( &memstorage );
cvReleaseMat(&mat);
}
本文介绍使用OpenCV库将矩阵数据存储为XML和YML文件的方法。通过创建矩阵、设置为单位矩阵,并利用文件存储结构,实现矩阵数据的保存。同时展示了如何释放资源。
2万+

被折叠的 条评论
为什么被折叠?



