2016-06-12 5 views
1

フレームの配列でビデオを保存します。 私のビデオは250フレームあります。私はビデオを保存しようとしています:Opencvビデオフレーム。私は最後のフレームだけを見ることができます

Mat array[250]; 
Mat frame; 
VideoCapture inputVideo(filename); 
int index=0; 
while(inputVideo.read(frame)) 
{ 
array[index] = frame; 
index++; 
} 

しかし、これはうまくいきません。 それから私はタイマーの中で私のビデオを再生しようとすると、私はビデオの最後のフレームだけを見ることができます。 配列[250]の要素には、最後のフレームが含まれています。

答えて

1

あなたはありがとう

Mat array[250]; 
VideoCapture inputVideo(filename); 
int index=0; 
while(inputVideo.read(array[index])) 
{ 
index++; 
} 

または

Mat array[250]; 
Mat frame; 
VideoCapture inputVideo(filename); 
int index=0; 
while(inputVideo.read(frame)) 
{ 
array[index] = frame.clone(); 
index++; 
} 
+0

で望ましい結果を得ることができます。素晴らしい。それは非常に簡単です。 – liric

関連する問題