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.
이전 댓글 표시
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
Walter Roberson
2015년 6월 30일
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
2015년 7월 1일
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
2015년 7월 2일
Pekka Koivisto
2015년 7월 3일
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Develop Apps Using App Designer에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!