Matlab 使用videofilereader显示图像序列

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

我尝试开发一个代码(如下所示)来显示来自文件调用“image”的视频,其中包含jpeg图像帧。但是,它的显示会停止,直到最后一帧,这意味着显示窗口正在闪烁。如何创建一个循环,使其能够平滑地逐帧显示

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