MatLab读取文件下所有图片

本文介绍在MATLAB中处理图像数据的方法,包括读取特定格式的图像、调整图像大小并将其保存到指定文件夹的过程。同时,详细解释了MATLAB中save命令的使用,包括如何以二进制或ASCII格式保存数据,以及如何指定保存的变量和文件路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SamplePath1 =  'data\';  %存储图像的路径
fileExt = '*.jpg';  %待读取图像的后缀名
%获取所有路径
files = dir(fullfile(SamplePath1,fileExt)); 
len1 = size(files,1);
%遍历路径下每一幅图像
for i=1:len1;
   fileName = strcat(SamplePath1,files(i).name); 
   image = imread(fileName);
   image = imresize(image,[61 61]);
   norubbish_data(:,:,:,i) = image;
end

MATLAB save函数使用


MATLAB储存变数的基本命令是save,在不加任何选项(Options)时,save会将变量以二进制(Binary)的方式储存至扩展名为mat的档案,如下述:
save:将工作空间的所有变量储存到名为matlab.mat的二进制档案。

save filename:将工作空间的所有变量储存到名为filename.mat的二进制档案。

save filename x y z:将变量x、y、z储存到名为filename.mat的二进制档案。


以二进制的方式储存变量,通常档案会比较小,而且在载入时速度较快,但是就无法用普通的文书软体(例如pe2或记事本)看到档案内容。若想看到档案内容,则必须加上-ascii选项,详见下述:
save filename x -ascii:将变量x以八位数存到名为filename的ASCII档案。

Save filename x -ascii -double:将变量x以十六位数存到名为filename的ASCII档案。

另一个选项是-tab,可将同一列相邻的数目以定位键(Tab)隔开。

小提示:二进制和ASCII档案的比较 在save命令使用-ascii选项後,会有下列现象:save命令就不会在档案名称後加上mat的扩展名。

因此以扩展名mat结尾的档案通常是MATLAB的二进位资料档。

若非有特殊需要,我们应该尽量以二进制方式储存资料。

load命令可将档案载入以取得储存之变量:
load filename:load会寻找名称为filename.mat的档案,并以二进制格式载入。若找不到filename.mat,则寻找名称为filename的档案,并以ASCII格式载入。

load filename -ascii:load会寻找名称为filename的档案,并以ASCII格式载入。

若以ASCII格式载入,则变量名称即为档案名称(但不包含扩展名)。

 

如何用save命令将数据存到指定的文件夹中?
命令:
save('D:\mywork\filename.mat') 
把工作空间中的所有变量存到D盘mywork目录下,文件名为filename.mat。

命令: 
save('D:\\mywork\\filename.mat','v1','v2',...) 
把工作空间中的变量v1,v2,…存到D盘mywork目录下,文件名为filename.mat

命令: 
save('.\filename.mat','v1','v2',...) 
把工作空间中的变量v1,v2,…存到当前目录下,文件名为filename.mat

命令: 
save('..\filename.mat','v1','v2',...) 
把工作空间中的变量v1,v2,…存到上级目录下,文件名为filename.mat

命令: 
save('..\..\filename.mat','v1','v2',...) 
把工作空间中的变量v1,v2,…存到上级的上机目录下,文件名为filename.mat 
如果要保存二进制文件,那么文件名不需要加后缀.mat(可以将后缀写成.dat),然后加上’-ascii’选项

命令: 
save('..\..\filename.dat','-ascii','v1','v2',...)
 

MATLAB中在编辑器中显示多个m文件选项卡

按以下两个步骤:

  1. 点击编辑页面的右上角一个向下的箭头,选择“停靠编辑器”。
  2. 在matlab命令窗口中的代码编辑界面的右上角同样的位置,选择“取消停靠”,这样所有的.m文件就都停靠在编辑窗口中。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

&小鹏鹏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值