c++怎样从txt文档中读取数据写入到三维矩阵中

用MATLAB获取了一幅彩色图像的像素值,得到一个400*300*3的三维矩阵,并保存到txt文档中,怎么写一个c++小程序,把txt中的数据写入到一个三维矩阵中?
%读取第k个图像,所有像素
srcImg = imread(fullfile(SRC, srcName));

%保存像素值到txt文档,便于C++测试使用
fid = fopen('JPEG2TXT.txt', 'wt+');
if fid == -1, return, end

% 写文件,按照红绿蓝顺序,每种颜色写成矩阵形式
for i = 1 : 3
    for r = 1 : size(srcImg, 1)
        fprintf(fid, '%4i', double(srcImg(r, :, i)));
        fprintf(fid, '\n');
    end
    fprintf(fid, '\n');
end
fclose(fid);

以上是我在MATLAB中的部分源码,获取到的像素到的是400*300*3 unit8

c++
0

1个回答

保存在 txt 文档中,具体是什么格式呢?
一般是字符串数字吧,可以考虑按行格式化读取。

0
91program
91program 回复丰_tulip: 你再试试用 UltraEdit 打开吧
大约 4 年之前 回复
purple_forever
丰_tulip 有一个问题,我用上面代码保存下来的txt文档,在MATLAB里面查看就是正常的好多个像素值(0~255),但是用记事本打开就是乱码,是为什么呢?
大约 4 年之前 回复
purple_forever
丰_tulip 回复91program: 恩,thank you!
大约 4 年之前 回复
91program
91program 回复丰_tulip: 具体的,网上有现成的代码,自己查找一下吧
大约 4 年之前 回复
purple_forever
丰_tulip 可以稍微具体点么?我把问题补充了一下,基本都在用MATLAB,C的编程能力确实太弱了,不懂代码怎么写
大约 4 年之前 回复
purple_forever
丰_tulip 可以稍微具体点么?我把问题补充了一下,基本都在用MATLAB,C的编程能力确实太弱了,不懂代码怎么写
大约 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java 读取txt中矩阵
本文的难点在读入的txt为字符串,需要将字符串转化为双精度实形。且需要对最后一次txt文件的Null字符进行判定。另外需要注意java读入utf8应当为100%,而不是with BOM.import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStr
C语言读取txt文档中的数据
1.说明    txt文档中的数据格式:前后数据用空格隔开;    数据来源:matlab读取彩图的R、G、B三层的像素值,分别存放在三个txt文档中,用C读取到一维数组。    动态申请数组,还是需要预先知道数组的大小,比静态好的地方是可以释放内存。 2.源程序 #include #include int main(void) {      int
C读取txt文档
用c语言读取一个q1_p.txt.共200个数,读成一个4行50列的二维矩阵。 FILE *fp1 = fopen("F:\\q1_p.txt", "r"); for (int i = 0; i < 4; i++){ for (int j = 0; j < 50; j++){ fscanf(fp1, "%d", &q1_p[i][j]); } } fcl
怎样从.txt中读取字符串?
我在帮助中没找着例子:(rn请给个例子,谢啦:)
将数据写入txt中
部分代码如下: #include<iostream> #include<string> #include<fstream> using namespace std; int N;//输入数据的组数 int array[20][3]; int main() { int i=0,j=0; cout<<"请输入病人的脉搏、体温、血压的组数N的值(不大于20):"; cout<<endl; cin>>N; ofstream os("c:\\data.txt",ios::app); cout<<"请输入病人的脉搏、体温、血压(每组数据用空格隔开):"; cout<<endl; for (i=0;i<N;++i) { for (j=0;j<3;++j) cin>> array[i][j]; cout<<endl; if(i==N) cout<<"输入完毕!"; }//输入数据病人的脉搏、体温、血压
从txt文本中读取数据写入类的问题
void CFind::OnFind() rn rn UpdateData(FALSE);rn CString str;rn const int size=sizeof(CStudent);rn int i=0;rn CStudent Student[50];rn fstream file1;rn file1.open("student.txt",ios::in);rn while(!file1.eof())rn rn file1.read((char *)&Student[i],size); rn i++;rn rnrn for(int a=0;a
Dataset数据写入txt文档
Dataset中的虚拟表内容如何写入txt文档中,如果他表数据和dataGridView绑定,并能显示,rn怎么样才能将此dataGridView中数据写入一个txt文档?rnrn又或者 是一个数组(能和dataGridView连接的)这个数组内容如何写入txt文档?
从txt读取数据写入到csv表格
txt文件中的数据是以字典形式存在的字符串 把txt文件中的数据以DataFrame的形式存储 txt文件中的数据形式 要存储到csv表格中的数据形式 def readerData(): info_list = [] with open('infomation.txt',encoding='utf-8') as f: info...
读取sdcard中的txt文档
做了一个小说阅读器 , 当读取sdcard中txt的时,由于 txt文档过大,,报OOM,异常,,大家应该懂, txt文件过大, 不能一下子就显示出来, 需要分布加载,就是不知到怎么实现? 求大牛指教??rnrn
读取txt文档中数据
比如在“1.txt”文档中,数据格式是:0X12 0X4F 0X00 0X6E ......每两个数据之间都有一个空格,现在想从这个文档中读取数据,存入一个数组中:rnunsigned char data[len]=0X12,0X4F,0X00,0X6E ......//len为获取的1.txt文档中的数据个数。rn请我在MFC中,怎么实现?
读取txt文档中的数据
读取txt文档中特定行的数据。然后通过mfc编辑框显示出来
从.txt中读取内容
我是个初学者,想写这样一个程序,有交互式的,用生成MFC的.exe文件,打开一个.txt文档,将其中的内容(内容是些英文字符),保存到一个叫str的(CString类)中,感觉好像是个比较简单的程序,希望高手们指教,由于初学,希望您给的程序代码中有些注释,谢谢!!
C语言把数据写入到txt中的问题
为什么写到txt文件里的数据不是想要的?而是一堆错的数据?怎么处理?
Unity中把数据写入到本地Txt和读取本地Txt的数据
using System.Collections;using System.Collections.Generic;using UnityEngine;using System.IO;using System.Text;public class mytxtIO : MonoBehaviour{    StreamWriter writer;    StreamReader reader;     ...
C++文本文件TXT中如何读取矩阵
请教各位大侠,我现在需要读txt中的数据,rn116 98 133 137 129 120 rn164 105 168 180 178 141 rn73 80 184 250 267 188 rn329 333 288 287 312 173 rn259 262 290 258 271 232 rn565 1624 1426 1234 749 123 rn第一回读 rn116 98 133 137 129 rn164 105 168 180 178 rn73 80 184 250 267 rn329 333 288 287 312 rn259 262 290 258 271 rn565 1624 1426 1234 749rn第二回读 rn98 133 137 129 120 rn105 168 180 178 141 rn80 184 250 267 188 rn333 288 287 312 173 rn262 290 258 271 232 rn1624 1426 1234 749 123 不知该如何读取?
c#读取txt数据写入数据库
我要读取txt文件里的数据,第一行是字段名,后面每行都是一条记录,每个字段使用tab键隔开,每条记录是换行隔开,我要读取后存到数据库里,请问怎么实现。我觉得应该从第二行开始读写入数据库,那么怎么从第二行开始读取。我想要具体代码,谢谢。rn例如:rnname age height id sex rnlkk 23 160 2009 girlrnhgg 24 170 3009 boyrngtt 23 176 4009 girlrn...rn怎么才能读取数据写入数据库。第一行如果读取了怎么能直接建表,接着把第二行以后读取。rn
C# 读取sql 数据写入txt
如何通过C# 从sql 中读取数据写入txt
如何从一个txt中读出矩阵
我用的是vc6.0,如何才能从matrix.txt中都出矩阵的rnmatrix.txt内容如下rn1 0 2 3 rn1 0 3 2rn1 1 2 3rn1 2 3 1rn谢谢
python读取txt数据写入excel
在公司接到一个任务,从txt中抓取数据写入excel,txt格式固定,并且有多个txt文件 先安装excel的读写支持,参考:https://www.cnblogs.com/cllovewxq/p/5363636.html 就是下载xlrd和xlwt,进入该目录分别运行python setup.py install,这个程序只用到写入操作--xlwt 思路:     逐个打开txt文件,抓
将Excel数据写入到TXT中
将Excel中的数据,写入到TXT中,以TAB分隔,便于导入EXCEL中 注意红色部分的用法,能大幅提高写入速度 Sub GetDataFromExcel() Dim arr, brr, t t = Timer arr = ActiveSheet.UsedRange ReDim brr(1 To UBound(arr, 1)) For a = 1 To UBound(arr, 1)     brr
将list数据写入到txt中
设置文件名字         String fileName= "";         InputStream is =new FileInputStream(file);         String path = request.getSession().getServletContext().getRealPath("/index/开心.txt");         File fil
在SQL中怎样将数据写入到TXT文本文件中?
如:rnrn aa.txt rnrn内容为当天的日期
VS2013 从txt文件中读取三维的数组
从MATLAB中保存的二维数组839*3的数据到txt文件中,格式化保存方式如下: matlab代码: Pp2=[x;y;z]'; fid = fopen('a.txt','wt'); [m,n]=size(Pp2); for i=1:1:m for j=1:1:n if j==n fprintf(fid,'%g\n',Pp2(i,j)); ...
如何将vector中的数据写入到txt中
1,若vector中的元素类型不是stl中的类,即为vector vec, T 是自定义类型,那么可以在T类结构中重载运算符 例如: #include"iostream" #include #include"fstream" #include"ostream" using namespace std; class person { public
用C语言,读取TXT文档中的内容,读取文档中“[...]”里的内容。怎么编写
急,求助有没有大神指点下
如何从txt文档中读取多行字符串?
如何从txt文档中读取多行字符串?rn有一个txt文档rn内存储了多行字符串如下所示:rnrn123123123213rnsdfkjlksdjkglrnsncjrnrnklosldiucxlslskwjrn你好你好你好你好rnrn行数不确定,每行字符总数也不确定rn我需要把它读出来rnrn以行为单位存储在一个Cstring类型的数组中rn该如何来操作?rnrn我使用的是vc6.0rn
从txt文档中读取数据保存到一个多维数组
我想要从一个已经生成的txt文档中读取数据然后将这些数据保存到一个多维数组中,但是我并不知道这个多维数组会有多少行和列,找到了一个程序,但是只是实现了读取数据的功能,并没有保存到数组里面,到底应该怎么做啊?求赐教。
python+selenium常见实例-如何从TXT文档中读取用户信息
1、分开成每一条,然后转化成字典 confg=open的文件 for line in config: 每行进行分割---------例如下面,根据=分割,并且列表解析,防止有回车 result=【ele.strip( ) for ele in line.split(&quot; &quot;)】           由于分割成了两个并行的字符串,因此需要继续分割 比如,将TXT文档中的用户账号密码读取...
急救!c\c++怎样数据写入excel中?
c\c++怎样数据写入excel中?
从关系数据库SQL SERVER 中读取数据写入到PI Server中
因为发展需求,公司使用了OSI 公司的 PI 系统 对于PI系统没有深入的了解,只是根据供应商的资料学习了一些基本内容,因为这个pi系统是从底层DCS 收集数据,然后再在第三方客户端程序呈现出来,方便主管查看与分析,而且还可以创建组态图(实时数据显示),方便高层根据趋势图进行生产运行状况的判断,说实话,对于生产型企业算是一个很好的工具。 因为老总喜欢,他想把我们自行开发的系统中的数据都放在pi...
求教:从sqlite数据库中读取数据写入到mysql中
假如。俩个数据库都有一样的表和字段。。rnrn现要求。。对一张表进行读取。。写入到mysql数据库中。。如何实现呢。。rnrn百度了半天没结果。。rnrn只好伸手。。rnrn知情的。。请。。高抬贵手哈。
c++从文档中读入数据和把输出数据写入文档
#include #include using namespace std; int main() { int a[737][2]; ifstream fin("/home/wxq/桌面/datatest/intree.txt"); for(int i=0;i<737;i++) { for(int j=0;j<2;j++)
hadoop MR从hbase中读取数据写入到hbase中
hadoop MR从hbase中读取数据写入到hbase中的配置 public class WordCount { private static final Logger LOGGER= LoggerFactory.getLogger(WordCount.class); static class HbaseMapper extends TableMapper{
c#读取txt文档中的代码(源程序)
c#读取txt文档中的代码(源程序)
读取txt文档中的某一行数据
import java.io.BufferedReader; import java.io.FileInputStream; import java.io.InputStreamReader; public class TxtReadTest {    /**    * D:\\javaTxt.txt 文件中的数据为    *     * 第一行数据:我就是一个测试Jav
在txt文档中读取字符串问题
如何在下面这个txt读取到time,因为文件比较大,一行一行读比较慢,有没有更好的方法rn注:time之间的行数不固定rnrnSrc6001 StatisticrnTime:0:0:16rnBarcode:testrn270 LBD1_ 1 LBD 0 674.48 75.20 -88.9 0 0 0.0 Errorrn271 LBD2_ 2 LBD 0 224.83 27.51 -87.8 0 0 0.0 Errorrn272 LBD3_ 3 LBD 0 224.83 22.18 -90.1 0 0 0.0 ErrorrnTime:0:0:55rnBarcode:test2rn9,54,56,60,70,112,_40,-OrnTime:0:0:55rnBarcode:test3
VB中Do While读取txt文档怎样可以暂停
各位大哥,小弟有个问题想请教一下:有一个txt文档,暂且命名为1.txt,里面有内容1,2,3,4,5..........,20,Form界面上有两个Command按钮:开始,暂停,如果点击开始,就会把1.txt文档的内容全部读取并显示在Form1上,rn[img=https://img-bbs.csdn.net/upload/201504/01/1427901022_836223.jpg][/img]rn代码如下rn[code=vb]Dim str1 As IntegerrnrnPrivate Sub Start_Click()rnOn Error Resume Nextrnrn Open App.Path & "\1.txt" For Input As #1rn Do While Not EOF(1)rn Input #1, str1rn rn Form1.Print str1rn rn Looprn Close 1rnEnd Subrn[/code]rnrn[color=#FF0000]我想实现暂停功能,比如如果读取到10的时候,我点击了暂停按钮,读取暂停,如果再点击开始,就从11开始直到最后,请问代码需要怎样写啊?[/color][size=18px][/size]
C++读取txt中的矩阵数据并存入vector中
C++读取txt中的矩阵数据并存入vector中每种矩阵数据都有他的独特性质,比如有的全是整数,有的全是小数,也有的既有小数还有整数,还有的是负数,这些数字难以用指针对字符串操作来读取,但是用正则表达式就很好处理,下面我就以正则表达式处理文本数据中的整数来示例。假设有如下数据:0 9 13 3 0 0 40 0 0 22 0 12 0 0 0 2 0
读取MySQL中的数据写入到ClickHouse
读取MySQL中的数据写入到ClickHouse,写入语句如下: insert into ck_db_name.ck_tb_name (字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM mysql('host:port', 'database_name', 'table_name', 'user_name', 'passport') 也可以用Python...
C语言读取txt文档中的ASCII码
需要使用C语言读取txt文档中的ascii码,txt文档如下图rn[img=https://img-bbs.csdn.net/upload/201612/26/1482750445_833029.png][/img]
相关热词 c# 线程顺序 c#昨天当前时间 c# 多进程 锁 c#mysql图片存取 c# ocx 委托事件 c# 读取类的属性和值 c# out 使用限制 c#获取url的id c#怎么进行分页查询 c# update 集合