绘制视频(Matlab)

时间:2016-01-20 14:05:18

标签: matlab video plot

我想在Matlab环境中对我的帧序列进行绘图。例如,我对每个帧都有一个特定的值,我希望在输入视频上看到它的情节,让我们在底部说。值将在特定范围内。

总之,我需要看到视频上的情节,它将逐帧更新。

任何想法都会非常有用。提前谢谢!

1 个答案:

答案 0 :(得分:0)

我假设您已通过videoReader打开视频,并且您已为您的情节准备了x值和y值。你需要做的是创建一个图形,第一个视频帧,在它上面绘图,然后你可以循环浏览视频帧并替换图中的图像和坐标。

vidObj = VideoReader(fileName);

figure;

%// show image
imH = imshow(readFrame(vidObj,1));

%// plot stuff - assume xData,yData for each time point
%//    are in a cell array

set(get(imH,'parent'),'NextPlot','add');
pH = plot(xData{1},yData{1});

for t = 2:numTimepoints
    set(imH,'CData',readFrame(vidObj,t));
    set(pH, 'xData',xData{t}, 'yData',yData{t});
end