以下用于视频中背景扣除的代码对于具有生动/自适应背景的视频效果不佳(对于一些具有稳定/纯背景的视频显示效果良好)我获得了修补输出而不是轮廓。 我正在制作视频,我需要提取“一次两个人”的剪影(作为前景) 这是代码和相应的输出,
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
包含两个人的视频的对应输出
任何帮助都会得到赞赏!并谢谢:)