小编Zak*_*rya的帖子

如何使用 C++ 提取视频帧并将其另存为图像

我现在尝试将视频文件的帧保存到我的电脑上的图像中。我正在使用 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)

c++ opencv

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

c++ ×1

opencv ×1