读入视频中同一场景的数帧图像,然后将图像叠加,通过求平均值来降低图像中的噪声。
matlab程序实现
输入:.avi视频
matlab程序实现
输入:.avi视频
输出:叠加求平均后的图像
Obj = VideoReader('zgn1.avi');
save_path = '.\';
index_start = 1;
index_end = 50;
nFrames = Obj.NumberOfFrames;
vidHeight = Obj.Height;
vidWidth = Obj.Width;
frame_start = index_start;
frame_end = index_end;
if frame_num < index_start
disp('total frame < parameter index_start');
return;
end
if frame_num < index_end
frame_end = frame_num;
end
% 预分配空间 Preallocate movie structure.
mov = struct('cdata',zeros(vidHeight,vidWidth,3,'uint8'),...
'colormap',[]);
% Read one frame at a time.
for k = frame_start : frame_end
mov.cdata =