Filter löschen
Filter löschen

code frame different to count people

1 Ansicht (letzte 30 Tage)
hajer jon
hajer jon am 31 Okt. 2019
Kommentiert: Walter Roberson am 1 Nov. 2019
Hi
but not gave me results any one can help me??
%%% First-iteration background frame
background_frame = double(I*0);
redbackground_frame = background_frame(:,:,1);
greenbackground_frame = background_frame(:,:,2);
bluebackground_frame = background_frame(:,:,3);
i=0;
for k = 1:100:nf-1 %get background
thisframe = double(read(v, k))/ 255;
%background_frame = background_frame + thisframe;
redbackground_frame = redbackground_frame + thisframe(:,:,1);
greenbackground_frame = greenbackground_frame + thisframe(:,:,2);
bluebackground_frame = bluebackground_frame + thisframe(:,:,3);
i=i+1;
% disp(i);
% Frames = imadd(read(vob, k),read(vob, k+1));
end
A = redbackground_frame/i;
B = greenbackground_frame/i;
C = bluebackground_frame/i;
background = cat(3,A,B,C);
figure,
imshow(background);
y = medfilt2(rgb2gray(I));figure,
imshow(y);title 'med filter' ;
lastfram=read(v,nf);
Z = imsubtract(rgb2gray(I),rgb2gray(I2));
%Z = imsubtract(rgb2gray(read(v,200)),rgb2gray(lastfram));
%Z=I-background;
figure;imshow(Z);title 'deferent' ;
%-------------------------------------------------------------------
%Idiff=rgb2gray(I2)-rgb2gray(background);
%figure,
%imshow(Idiff);title 'deferent2img' ;
%%%%%%%%%%%%%%%%
binaryImage = imbinarize(Z);
binaryImage = bwareafilt(binaryImage, 1);
labeledImage1 = bwlabel(binaryImage);
props = regionprops(labeledImage1, 'BoundingBox');
hold on;
hRect = rectangle('Position', props.BoundingBox);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%5
BIdiff=imbinarize(Z);
figure,
imshow(BIdiff);title 'deferentBw' ;
CC = bwconncomp(BIdiff);
%BW2 = bwareafilt(BW,8);
%BIdiff1=imbinarize(Idiff,'adaptive');
%figure,
%imshow(BW2);title 'deferent coonect' ;
binaryImage = bwareafilt(BIdiff, 1);
labeledImage = bwlabel(BIdiff);
%[rl, cl] = find(labeledImage==1);
%rc = [rl cl];
blobMeasurements = regionprops(CC,'all');
props = regionprops(labeledImage, 'BoundingBox');
%figure;imshow(props.BoundingBox);title 'deferent coonect' ;
%hRect = rectangle('Position', props.BoundingBox);
numberOfmoving = size(blobMeasurements, 1)% count the number of people
  3 Kommentare
hajer jon
hajer jon am 31 Okt. 2019
yes
I is an image wich frame of video
v is video reader object
Walter Roberson
Walter Roberson am 1 Nov. 2019
I think it would help to have a short sample video to test with. You can zip one and attach it, as long as the zip is 5 megabytes or less.

Melden Sie sich an, um zu kommentieren.

Antworten (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by