天天看点

matlab读取ug,matlab文件读取相关操作

1、读/写二进制文件

图像数据可以通过imread函数,但对于一般的文件(如.dat文件),需要通过文件操作函数:

fopen、fread、fwrite、fclose

fid = fopen(fullpath,'rb');

img = fread(fid,total,'uint16');

fclose(fid);

2、目录操作

获取目录、目录下所有文件、新建文件夹等

常用函数

dir,获取当前目录下所有文件

pwd,当前目录

cd,转到某个目录

mkdir,新建目录

3、文件重命名

根据自己需要把一系列的文件按照一定规律命名

方法:通过matlab执行批处理

重命名批处理

for i = 1:num

name1 = filename(i,:); %jpg文件

name2 = [num2str(i),'.jpg'];

eval (['!rename', [',',name1],[',',name2]);

end

重命名后就可以按照数字大小对文件排序,例子:

pic=dir([srcDir,'\','*.','raw']);

len = size(pic,1);

oldfilename=str2mat(pic.name); %取得文件名

newfilename=strjust(oldfilename);

[temp,order]=sortrows(newfilename);

sortfile=oldfilename(order,:); %根据数字大小排序

4、保存视频文件

将连续的一些图片以视频的形式呈现

通过avi的函数,avifile、addframe

例子:

aviobj = avifile(savepath,'compression','none');

for i=1:len

%逐次取出文件

name=filename(i,:);

fullpath = [fileDir,'\',name];

img = imread(fullpath); %jpg文件

aviobj = addframe(aviobj,img);

end

aviobj = close(aviobj);