How to get RGB-values out of video frames using VideoReader-function. When reading an individual frame using impixel-function I get only 3 times zero for RGB.
Show older comments
videoObject = VideoReader('TypeI_4_1_TestClipped.wmv');
imageData = read(videoObject);
numFrames = get(videoObject, 'NumberOfFrames');
Heig= get(videoObject, 'Height');
Wid= get(videoObject, 'Width');
Rateframe= get(videoObject, 'FrameRate');
time=get(videoObject, 'Duration');
% To cut down the time for this trial height and width are reduced
Wid=200;
Heig=100;
Hii = Heig*(ones(1,Wid));
mov(10).cdata = read(videoObject,10);
P1=impixel(mov(10).cdata,wii,Hii);
% or
imagedata=read(videoObject,10);
P2=impixel(mov(10).cdata,wii,Hii);
% Both P1 and P2 appear to became 200 x 3 full of zeros
4 Comments
Walter Roberson
on 30 Jun 2015
What is wii ?
The code is demonstrating that you can read into a "movie" structure or that you can treat the data as "one frame at a time". The same content is going to go into mov(10).cdata and to imagedata so you would expect the same results.
Dinesh Iyer
on 1 Jul 2015
Can you examine the output of VideoReader/read using
imshow(imageData(:, :, :, 2)) % 2 can be replaced by any valid index
before modifying it in your code?
Pekka Koivisto
on 2 Jul 2015
Pekka Koivisto
on 3 Jul 2015
Accepted Answer
More Answers (0)
Categories
Find more on Develop Apps Using App Designer in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!