1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
clear all
clc
path = 'E:VIDEO\0000.jpeg'; % chemin relatif a mon pc
thresh=50;
bg=imread(path); %background
fg_bw=rgb2gray(bg);
imshow(bg)
disp('press any key')
pause
% frame size variables------------------
fr_size=size(bg);
width=fr_size(2);
height=fr_size(1);
fg = zeros(height,width);
%process frames-------------------------
for i=100:714
i
path = sprintf('E:VIDEO\\%04d.jpeg',i);
fr=imread(path); %read in frame
fr_bw=rgb2gray(fr); %grayscale
fr_diff=abs(double(fr_bw)-double(fg_bw)); % frame difference
for j=1:width
for k=1:height
if(fr_diff(k,j)>thresh)
fg(k,j)=fr_bw(k,j);
else
fg(k,j)=0;
end
end
end
% subplot(223), imshow(fg);title('foreground')
subplot(224), imshow(uint8(fg));title('fg8uint');
end |
Partager