Matlab中的数组保存为csv文件,在VC里面使用
2014-12-15 18:10
405 查看
由于图像处理用到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);
}
在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);
}
相关文章推荐
- 25 pandas的使用,转成numpy数组以及将list数组保存成csv格式的文件
- 使用pandas将numpy中的数组数据保存到csv文件的方法
- 使用pandas将numpy中的数组数据保存到csv文件
- 在VC中如何使用对话框让用户选择自己保存文件的路径
- Python3使用csv模块csv.writer().writerow()保存csv文件,产生空行的问题
- Python3使用csv模块csv.writer().writerow()保存csv文件,产生空行的问题
- 在VC中如何使用对话框让用户选择自己保存文件的路径
- 数组 保存为 txt, npy, csv 文件, 数组遍历enumerate
- 使用python的pandas库读取csv文件保存至mysql数据库
- 数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
- unserialize的这个问题是由一个emlog论坛用户在使用时报错而发现的 问题表现情况如下: emlog缓存的保存方式是将php的数据对象(数组)序列化(serialize)后以文件的形式存放,
- 通过TStringList保存csv文件,只要循环.Add表格里面的每行记录进去,保存即可
- 关于使用vc++调用matlab生成的dll传递数组的问题
- 把MATLAB数据转换成1QN格式,并保存到文件供ISE使用
- Python3使用csv模块csv.writer().writerow()保存csv文件,产生空行的问题
- 单个爬虫文件使用scrapy保存为csv格式
- Python3使用csv模块csv.writer().writerow()保存csv文件,产生空行的问题
- 使用js把数据保存为csv文件
- vc 使用CFileDialog打开或保存文件
- MATLAB将矩阵使用.txt文件格式保存