码迷,mamicode.com
首页 > 编程语言 > 详细

Matlab中的数组保存为csv文件,在VC里面使用

时间:2014-12-15 19:05:14      阅读:475      评论:0      收藏:0      [点我收藏+]

标签:style   blog   os   使用   sp   文件   数据   2014   log   

由于图像处理用到Matlab的一些算法,得到一些数组数据(三维重构的深度数据)。

在VC中使用OpenGL画图,需要使用这些数据(深度数据)做显示用。


在Matlab下使用语句:csvwrite(‘depthMap‘,depthMap); //后面的depthMap是数组变量,前面的depthMap是csv文件名。

函数ReadCsv是读取csv文件(二维数组)到指定变量depthMap。


变量的定义:

double depthMap[240][320] = {0}; //深度图


调用函数:

//读取csv文件:深度图depthMap.csv
ReadCsv(depthMap); //调用函数读取CSV文件中的数据

void ReadCsv(double depthMap[][320])
{
	FILE* fd;

	errno_t err = fopen_s(&fd, "depthMap","r");
	if( err )
		printf_s( "The file depthMap.csv was not opened\n" );
	else
	{
		// Set pointer to beginning of file:
		//fseek( fd, 0L, SEEK_SET );

		int i = 0;
		while (i < 240)
		{
			int j = 0;
			double a = 0;
			while (j < 319)
			{
				fscanf(fd, "%lf,", &a);
				depthMap[i][j] = a;
				++ j;
			}
			fscanf(fd, "%lf\n", &a);
			depthMap[i][j] = a;
			++ i;
		}
	}
	fclose(fd);
}


Matlab中的数组保存为csv文件,在VC里面使用

标签:style   blog   os   使用   sp   文件   数据   2014   log   

原文地址:http://blog.csdn.net/lzy2014/article/details/41944859

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!