2016-01-20 125 views
0

我想在Matlab环境中绘制我的帧序列图。例如,我对每一帧都有一个特定的值,我想在输入视频上看到它的图,让我们说在底部。这些值将在特定范围内。在视频上绘制(Matlab)

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

任何想法都会非常有帮助。提前致谢!

+0

什么样的情节?请添加小例子,因为您的问题非常广泛 –

+0

对不起,如果有任何歧义。它应该是一个基本的线图。就像这样:https://www.dropbox.com/s/x526ny8jk2zv4jp/sudeResult.png?dl=0 –

+0

你可以使用[描述]中描述的文本(http://de.mathworks.com/help/matlab /ref/text.html) – incBrain

回答

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