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

由于图像处理用到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);
}
时间: 12-14

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

C++ 把数组数据存入 CSV 文件,以及读取 CSV 文件的数据

1. CSV-百度百科 2. 代码 #pragma once //Microsoft Visual Studio 2015 Enterprise #include<iostream> #include<fstream> #include<string> #include<vector> #include<cstdio> #include<cstdlib> using namespace std; template<typenam

将matlab中数据输出保存为txt或dat格式

总结网上各大论坛,主要有三种方法. 第一种方法:save(最简单基本的) 具体的命令是:用save *.txt -ascii x x为变量*.txt为文件名,该文件存储于当前工作目录下,再打开就可以 打开后,数据有可能是以指数形式保存的. 例子: a =[17 24 1 8 15;23 5 7 14 16 ;4 6 13 20 22 ;10 12 19 21 3 ;11 18 25 2 9 ]:save afile.txt -ascii a afile.txt打开之后,是这样的:1.700000

直接把数据库中的数据保存在CSV文件中

今天突然去聊就来写一个小小的demo喽,嘿嘿 public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { SaveFileDialog saveFileDialog1 = new SaveFileDialog(); saveFileDialog1.Filter = "CSV文件|*.CSV

C#中使用NPOI导入导出CSV文件

1.首先(NPOI官网下载dll) 添加引用:NPOI.dll,NPOI.OOXML.dll,NPOI.OpenXml4Net.dll,NPOI.OpenXmlFormats.dll 2.代码--CSVHelper 1 public class CSVHelper 2 { 3 /// <summary> 4 /// 写入CSV 5 /// </summary> 6 /// <param name="fileName">文件名</param>

Matlab中怎样将.dat格式的文件进行加载转化为一个矩阵??

在网上下载了一个数据集rating.dat,格式为.dat的,要在matlab中使用,必须将其转化为一个.mat格式的矩阵,下面写一下具体步骤: 第一步:打开matlab,界面如图: 然后点击“打开”选项:界面如下 例如选择rating.dat 文件 点击上图右下角“打开”,得到如下界面: 然后在“列分隔符”里进行选择,由于原文本文件格式如下图: 所以选择“列分隔符”中的::,然后选中所有数据,再点击"导入",选择其中的“导入数据”,则得到结果为m*4的矩阵:

将mysql中查询结果导出到csv文件

1.进入mysql:在cmd中输入mysql -u root -p,输入密码: 2.输入查询语句+"into outfile"+文件: select ip from iptable group by ip into outfile 'd:/ip.csv';

在matlab中实现遥感影像和shp文件的结合显示

clc;close all;clear; road=shaperead('boston_roads.shp'); %读取shape文件 figure, mapshow('boston.tif'); %读取tif遥感影像并显示 axis image manual off; %关闭本地坐标系统 surveyFeetPerMeter = unitsratio('sf','meter'); %将米级单位转换成surveyFeet单位 colorTab='rgbcymkw'; %颜色代码表,不同等级的公路

MATLAB中文件的读写和数据的导入导出

http://blog.163.com/tawney_daylily/blog/static/13614643620111117853933/ 在编写一个程序时,经常需要从外部读入数据,或者将程序运行的结果保存为文件.MATLAB使用多种格式打开和保存数据.本章将要介绍 MATLAB中文件的读写和数据的导入导出. 13.1 数据基本操作 本节介绍基本的数据操作,包括工作区的保存.导入和文件打开.13.1.1 文件的存储 MATLAB支持工作区的保存.用户可以将工作区或工作区中的变量以文件的形式保

Python3使用csv模块csv.writer().writerow()保存csv文件,产生空行的问题

问题:csv.writer().writerow()保存的csv文件,打开时每行后都多一行空行 解决方法:在open()内增加一个参数newline='' 即可 问题现象: 1.代码 with open("C:\\Users\\XXX\\Desktop\\redis_log2.csv","w") as datacsv: csvwriter = csv.writer(datacsv,dialect=("excel")) csvwriter.writ