我想在Matlab环境中对我的帧序列进行绘图。例如,我对每个帧都有一个特定的值,我希望在输入视频上看到它的情节,让我们在底部说。值将在特定范围内。
总之,我需要看到视频上的情节,它将逐帧更新。
任何想法都会非常有用。提前谢谢!
答案 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