自适应背景减法以获得轮廓

时间:2016-01-19 13:37:02

标签: matlab background-subtraction

以下用于视频中背景扣除的代码对于具有生动/自适应背景的视频效果不佳(对于一些具有稳定/纯背景的视频显示效果良好)我获得了修补输出而不是轮廓。 我正在制作视频,我需要提取“一次两个人”的剪影(作为前景) 这是代码和相应的输出,

 fontSize = 14;
 obj = VideoReader('sample.avi');

 for f=1:frames              
 I=read(obj,f);   
 figure(1);
 imshow(I);
 title('Input Video Sequence'); 
 caption = sprintf('Frame%4d',f);
 title(caption, 'FontSize', fontSize);
 if f==1    
     Background=I;    
     Fg=abs(I-Background);
 else
     %Background=(1-alpha)* f + alpha * Background;
     Fg=abs(I-Background); 

 end
 grayImage = rgb2gray(abs(im2double(Fg))); % Convert to gray level
 thresholdLevel = graythresh(grayImage);
 binaryImage = im2bw(grayImage,thresholdLevel);
 figure(2);
 imshow(binaryImage);
 drawnow;
 pause(0.2)
 end

包含两个人的视频的对应输出

Original Frame

Obtained Foreground

任何帮助都会得到赞赏!并谢谢:)

0 个答案:

没有答案