⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 5-6.cpp

📁 基于OpenCV的计算机视觉技术实现.rar
💻 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 + -