Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 在视频上覆盖数据_Matlab_Video - Fatal编程技术网

Matlab 在视频上覆盖数据

Matlab 在视频上覆盖数据,matlab,video,Matlab,Video,我在Matlab中收集了大约30秒的数据和相关的时间戳 同时,我记录了30秒的网络摄像头数据 我想将数据叠加到视频上,这样每个视频帧都会显示当前和前5秒的数据 有什么想法吗?没有经过测试,但类似的方法应该可以奏效: fps_video = 30; % in Hz fps_data = 8000; % in Hz duration_video = 30; % in s number_of_video_frames = fps_video * duration_video; window_durat

我在Matlab中收集了大约30秒的数据和相关的时间戳

同时,我记录了30秒的网络摄像头数据

我想将数据叠加到视频上,这样每个视频帧都会显示当前和前5秒的数据


有什么想法吗?

没有经过测试,但类似的方法应该可以奏效:

fps_video = 30; % in Hz
fps_data = 8000; % in Hz
duration_video = 30; % in s
number_of_video_frames = fps_video * duration_video;
window_duration = 5; % in s
number_of_datapoints = window_duration * fps_data; % data samples in window_duration seconds

for n = 1:number_of_video_frames 
    subplot(1,2,1);
    imshow(video(n,:,:));
    subplot(1,2,2);
    data_1 = zeros(number_of_datapoints);
    if (n >= (window_duration * fps_video))
        fps_data_1 = (1, (n * fps_data/fps_video) - number_of_datapoints: n * fps_data/fps_video)
        fps_data_2 = ...
    end
    plot(data_1, data_2) % don't know what data_with_timestamps looks like (what is x and y, set data_1 and data_2 accordingly...)
    pause(1/fps_video);
end

我们需要更多关于这方面的信息…这是什么类型的数据,以及您希望如何将其可视化?精确到什么程度?它必须被覆盖,或是在下面或并排好吗?等等。你能不能再详细说明一下你想做什么。@RodyOldenhuis,我有X-Y数据,其中X是一系列的时间戳,Y是相关的数据值(每秒采集8000个样本)。上下或并排都可以。如果时间精确到十分之一秒左右,我想那就好了。在
绘图(data_1,data_2)
中,似乎只定义了
data_1
,但我理解你的意思。谢谢:-)