ビデオファイルを読み取り、単一のフレームを取得して保存するopencvを使用して関数を作成したいと思います。関数の最後に問題が発生しました。ベクトルのベクトルで画像を取得しましたが、VideoCapture をリリースすると、すべてのデータが失われます。
vector<Mat>load_single_video(string path)
{
vector<Mat> one_video_vector;
Mat video_img;
VideoCapture Temp_video_capture(path);
Temp_video_capture.read(video_img);
while (!video_img.empty())
{
one_video_vector.push_back(video_img);
Temp_video_capture.read(video_img);
}
Temp_video_capture.release();
return one_video_vector;
}