matlab输出数据结果,VC输出数据 matlab用数据画图

经常在C语言编写的程序中对图像进行处理,但不知道处理结果是否正确,今天经过尝试,可以做到在C语言中将图像数据输出到一个txt文件中,在matlab中读取这个txt文件并画图。

在C语言程序中

FILE *p = fopen("try.txt", "w");//存储图像数据的txt文件,按照行优先

for(int i=0;i

for(int j=0;j

{

fprintf(p,"%d  ",before[i*width+j]);//图像数据按一维存储

//cout<

}

fclose(p);

在matlab中

A=load('D:\MATLAB7\work\try.txt');

B=reshape(A,88,72);%第二个参数为图像的宽,第二个参数为图像的高,matlab在r eshap时按照列优先的顺序

imshow(B,[]);

注意此时显示的图像是实际图像进行了镜像与翻转。若想正常显示,需要在C语言中改为列优先存储,即改变两个for的顺序,并在matlab中改变reshape的后两个参数的顺序。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值