How a video be processed in a original format(RGB format)?

Sir,
I have a codings to track the people in a video.My codings is
%Tracking people
hsrc = vision.VideoFileReader('D:/videos/vi.avi', ...
'ImageColorSpace', 'Intensity', ...
'VideoOutputDataType', 'uint8');
hfg = vision.ForegroundDetector(...
'NumTrainingFrames', 5, ... % 5 because of short video
'InitialVariance', 30*30); % initial standard deviation of 30
hblob = vision.BlobAnalysis(...
'CentroidOutputPort', false, 'AreaOutputPort', false, ...
'BoundingBoxOutputPort', true, 'MinimumBlobArea', 10);
hsnk = vision.VideoPlayer();
while ~isDone(hsrc)
frame = step(hsrc);
fgMask = step(hfg, frame);
bbox = step(hblob, fgMask);
% draw bounding boxes around people
out = insertShape(frame, 'Rectangle', bbox, 'Color', 'green');
step(hsnk, out); % view results in the video player
end
release(hsnk);
release(hsrc);
But the video have been processed as a gray video. How can I process this in original RGB format.

 Respuesta aceptada

Logaprabhavathy
Logaprabhavathy el 21 de Feb. de 2014
Editada: Logaprabhavathy el 21 de Feb. de 2014
sir, Can you give the RGb format instance?

2 comentarios

%Tracking people
hsrc = vision.VideoFileReader('D:/videos/vi.avi', ...
'ImageColorSpace', 'RGB', ...
'VideoOutputDataType', 'uint8');
hfg = vision.ForegroundDetector(...
'NumTrainingFrames', 5, ... % 5 because of short video
'InitialVariance', 30*30); % initial standard deviation of 30
hblob = vision.BlobAnalysis(...
'CentroidOutputPort', false, 'AreaOutputPort', false, ...
'BoundingBoxOutputPort', true, 'MinimumBlobArea', 10);
hsnk = vision.VideoPlayer();
while ~isDone(hsrc)
frame = step(hsrc);
fgMask = step(hfg, frame);
bbox = step(hblob, fgMask);
% draw bounding boxes around people
out = insertShape(frame, 'Rectangle', bbox, 'Color', 'green');
step(hsnk, out); % view results in the video player
end
release(hsnk);
release(hsrc);
Notice that all that was changed was 'Intensity' became 'RGB'
Thank u sir!

Iniciar sesión para comentar.

Más respuestas (1)

Walter Roberson
Walter Roberson el 21 de Feb. de 2014
Change 'ImageColorSpace', 'Intensity' to one of the RGB formats.
That's it. I have traced through the calls you use, and all of them should work with RGB frames.

1 comentario

Sir, How can convert the above output video into number of frames?

Iniciar sesión para comentar.

Categorías

Productos

Preguntada:

el 21 de Feb. de 2014

Comentada:

el 19 de Mzo. de 2014

Community Treasure Hunt

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

Start Hunting!

Translated by