2016-05-03 12 views
0

jpeg画像フレームを含むファイルコール 'image'からビデオを表示するコードを開発しようとします。ただし、最後のフレームまで表示して停止すると、表示ウィンドウが点滅します。ループを作成してフレームを1つずつスムーズに表示するにはどうしたらいいですか? forループにimshow`videofilereaderを使って画像シーケンスを表示する

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 
+0

移動 '。 – hbaderts

+0

@hbadertsありがとうございます。しかし、スムーズに再生されません。どうすればスムーズに動かすことができますか?私は止まらない。 –

答えて

1
file = dir('image/*.jpg'); 
Numfile = size(file,1); 
vidPlayer = vision.VideoPlayer; 
for I=1:Numfile 
    vidFrame = imread(file(I).name); 
    step(vidPlayer, vidFrame); 
end 
+0

@Dimaに感謝します。しかし、それを通常のスピードで再生するにはどうしたらいいですか? –

+0

'vision.VideoPlayer'は「通常の速度」を何も知らない。できるだけ速くフレームをレンダリングします。再生を遅くしたい場合は、 'step'の前に' pause'文を置くことができます。 – Dima

関連する問題