讀取序列影像raw檔案并求序列均值
讀取16位raw影像,影像大小為640*512,也可自行調整,
matlab代碼如下:
%% 初始化
foldname='C:\Users\admin\Desktop\16bit';
frameWidth=640;
frameHeight=512;
listfile=dir(fullfile(foldname,'*.raw'));
frames=length(listfile); % 幀數
image_sequence = zeros(frameHeight,frameWidth,frames); % 序列影像三維陣列
%% 讀序列影像
for i=1:frames
filename=listfile(i).name;
filename=fullfile(foldname,filename);
fid=fopen(filename,'r');
data_temp=fread(fid,[frameWidth,frameHeight],'uint16');
image_raw=data_temp';
image_sequence(:,:,i)=image_raw;
fclose(fid);
end
%% 序列均值
image_mean = mean(image_sequence,3);
image_mean = uint16(image_mean);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/382982.html
標籤:其他
