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

1 Ansicht (letzte 30 Tage)
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.

Akzeptierte Antwort

Logaprabhavathy
Logaprabhavathy am 21 Feb. 2014
Bearbeitet: Logaprabhavathy am 21 Feb. 2014
sir, Can you give the RGb format instance?
  2 Kommentare
Walter Roberson
Walter Roberson am 21 Feb. 2014
%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'

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Walter Roberson
Walter Roberson am 21 Feb. 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.

Kategorien

Mehr zu Image Processing Toolbox finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by