【MATLAB】读取连续帧图像raw文件(代码分享)

创作时间:2020-01-01

读取连续帧图像raw文件。
matlab代码如下:



%图像基本信息:
%512行,640列,像素深度16bit,帧数不确定。

%step1:获得图像的帧数L
col=640;
row=512;
NumPixelsPerFrame=col*row;
filename='test.raw';
fid=fopen(filename,'r');
feek(fid,0,'eof');
NumBytesTotalFrame=ftell(fid);
L=floor(NumBytesTotalFrame/(2*NumPixelsPerFrame));
fclose(fid);
if L<1
   errordlg('帧数小于1,文件大小不够一帧图像');
   return
end

%step2:拆分一帧一帧的读图像
A=zeros(NumPixelsPerFrame,L);
for  ii=1:L
     fseek(fid,(ii-1)*(2*NumPixelsPerFrame),'bof');%2020-12-05修改
     temp=fread(fid,NumPixelsPerFrame,'uint16');
     A(:,ii)=temp;
end
fclose(fid);

涉及到matlab里面文件操作函数包括有:
fopen、fclose、fseek、fread。

这是一段非常宝贵且有用的代码。
一定要理解每一句,且能独立写出来。

在这里插入图片描述


THE END~

评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

三青山上种萝卜

红外图像核心算法,高质量解析

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

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

打赏作者

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

抵扣说明:

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

余额充值