MATLAB批量读取图像raw文件(干货代码分享)

1.先学个简单的,读取单张raw文件

matlab代码如下:

%图像的基本信息:
%512行,640列,像素深度16bit.
col=640;
row=512;
filename='E:\test.raw';
fid=fopen(filename,'r');
A=fread(fid,[col,row],'uint16';
A=A';
fclose(fid);

2.批量读取raw文件
matlab代码如下:

%图像序列的基本信息:
%512行,640列,像素深度16bit.
foldname='E\test'
col=640;
row=512;
listfile=dir(fullfile(foldname,'*.raw'));
nn=length(listfile);
for ii=1:nn
    filename=listfile(ii).name;
    filename=fullfile(foldname,filename)
    fid=fopen(filename,'r');
    A=fread(fid,[col,row],'uint16';
    A=A';
    fclose(fid)
end

这两段代码在原始图像的处理中会经常使用,要牢记,能够自己写出来。

如需了解更多,或者需要探讨交流,请扫码在公众号后台交流。
在这里插入图片描述

发布了75 篇原创文章 · 获赞 45 · 访问量 7340

猜你喜欢

转载自blog.csdn.net/hahahahhahha/article/details/103830982