我现在尝试将视频文件的帧保存到我的电脑上的图像中。我正在使用 Visual Studio 2010 和 opencv 2.3.1。在此代码中(如下所示),它可以保存图像序列的帧,但对于视频文件,我无法保存帧。问题似乎具体出在这里:在 vidoeprocessing() 函数中
string imageToSave =("output_MOG_" + frameNumberString + ".png");
bool saved = imwrite( imageToSave,fgMaskMOG);
if(!saved) {
cerr << "Unable to save " << imageToSave << endl;
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮助解决这个问题吗?
提前致谢。
我的代码是这样的:
//opencv
#include < opencv2/opencv.hpp>
#include < opencv2/core/core.hpp>
#include < opencv2/highgui/highgui.hpp>
#include < opencv2/video/background_segm.hpp>
//#include <opencv2/imgcodecs.hpp>
#include <opencv2/imgproc/imgproc.hpp>
//#include "opencv2/videoio.hpp"
#include <opencv2/video/video.hpp>
//C
#include <stdio.h>
//C++
#include <iostream>
#include <sstream>
using namespace cv;
using namespace std;
// Global variables
Mat frame; //current frame
Mat …Run Code Online (Sandbox Code Playgroud)