【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';
%imtool(A,[]);
fclose(fid);
end
这两段代码在原始图像的处理中会经常使用,要牢记,能够自己写出来。
THE END~
附: 更多阅读
【MATLAB-app】系列教程(含视频)00_csdn上第一套关于matlab appdesigner系列“视频课”来啦~~
【图像算法&MATLAB】一文讲明白:图像的直方图均衡化(附作者自编源代码)
【探测器与相机标准】我对图像(图像传感器/相机)“非均匀性”的理解与学习笔记