📄 5-6.cpp
字号:
// 读取矩阵的两种方法
//
//
/*
//------------CvMat存储与读取-----------------------------
//-------写入数据 cvWrite( fs_write, "CvMat", mat, cvAttrList(NULL,NULL) ); //
//-------读入数据 mat_read = (CvMat*)cvRead( fs_read, mat_node);
#include "cxcore.h"
#include <iostream.H>
void main()
{
int i=0;
int j=0;
CvMat* mat_readbyname; //用cvReadByName方法从文件中读取的矩阵数据
CvMat* mat_readbynode; //通过先获得文件节点标记名的方法读取矩阵数据
CvFileNode *mat_node; //文件节点
CvFileStorage* fs_read; //文件存储器
//---Mat.xml文件里存有5*5的单位矩阵(矩阵数据的节点标记名为CvMat)----------
fs_read= cvOpenFileStorage( "mat_5-6.xml", 0, CV_STORAGE_READ );
//-----通过cvReadByName函数获取矩阵数据,使用起来方便------
mat_readbyname = (CvMat*)cvReadByName( fs_read, NULL, "CvMat", NULL);
//----通过先获得文件节点标记名的方法读取矩阵数据----------
mat_node = cvGetFileNodeByName( fs_read, NULL, "CvMat" );
mat_readbynode = (CvMat*)cvRead( fs_read, mat_node);
//-----------------输出从文件读入的矩阵数据--------------
for(i=0; i<5; i++)
{
for(j=0; j<5; j++)
{
cout<<CV_MAT_ELEM( *mat_readbynode, int, i, j )<<" ";
}
cout<<endl;
}
cvReleaseFileStorage (&fs_read);
cvReleaseMat(&mat_readbyname);
cvReleaseMat(&mat_readbynode);
}
//*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -