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);