Matlab 使用videofilereader显示图像序列
我尝试开发一个代码(如下所示)来显示来自文件调用“image”的视频,其中包含jpeg图像帧。但是,它的显示会停止,直到最后一帧,这意味着显示窗口正在闪烁。如何创建一个循环,使其能够平滑地逐帧显示Matlab 使用videofilereader显示图像序列,matlab,matlab-cvst,Matlab,Matlab Cvst,我尝试开发一个代码(如下所示)来显示来自文件调用“image”的视频,其中包含jpeg图像帧。但是,它的显示会停止,直到最后一帧,这意味着显示窗口正在闪烁。如何创建一个循环,使其能够平滑地逐帧显示 file = dir('image/*.jpg'); Numfile = size(file,1); for I=1:Numfile vidRead = vision.VideoFileReader(Files(I).name); vidPlayer = vision.VideoPlayer; w
file = dir('image/*.jpg');
Numfile = size(file,1);
for I=1:Numfile
vidRead = vision.VideoFileReader(Files(I).name);
vidPlayer = vision.VideoPlayer;
while ~isDone(vidRead)
vidFrame = step(vidRead);
step(vidPlayer, vidFrame);
end
end
将
imshow
移动到for循环中。@hbaders谢谢。但它并不顺利。我怎样才能使它顺利运行?我的意思是不停。谢谢@Dima,但我怎样才能让它以正常速度播放呢?vision。VideoPlayer
对“正常速度”一无所知。它只是尽可能快地渲染帧。如果要降低播放速度,可以在步骤
之前放置暂停
语句。
file = dir('image/*.jpg');
Numfile = size(file,1);
vidPlayer = vision.VideoPlayer;
for I=1:Numfile
vidFrame = imread(file(I).name);
step(vidPlayer, vidFrame);
end