Write Videos & Images

来源:互联网 发布:穿越火线歌词网络歌曲 编辑:程序博客网 时间:2024/04/30 00:05

1.Write Videos

#include <iostream>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>using namespace cv;using namespace std;int main(int argc, char **argv) {  time_t t=time(0);  string x=to_string(t);  VideoCapture capture(0);  double rate = 25.0;//视频的帧率    Size videoSize(640,480);    VideoWriter writer(x+".avi", CV_FOURCC('M', 'J', 'P', 'G'), rate, videoSize);    Mat frame;        while (capture.isOpened())      {          capture >> frame;          writer << frame;          imshow("video", frame);          if (waitKey(20) == 27)//27是键盘摁下esc时,计算机接收到的ascii码值          {              break;          }      }  }

2.Write Images

#include <iostream>#include<opencv2/core/core.hpp>#include<opencv2/highgui/highgui.hpp>using namespace cv;using namespace std;#include<string.h>#include<string>#include <sys/time.h>  long getCurrentTime()    {       struct timeval tv;       gettimeofday(&tv,NULL);       return tv.tv_sec * 1000 + tv.tv_usec / 1000;    } int main(int argc, char **argv) {  VideoCapture cap(0);  Mat src;    string b="~/Desktop/YZJPrograme/ImageCapture/1/";  string c=".jpg";  while(true)  {    cap>>src;    cout<<getCurrentTime()<<endl;  //  cout<<time(0)<<endl;    string s;    int x=1000;    s=to_string(getCurrentTime());    imwrite(s+c,src);    imshow("s",src);    if(waitKey(100)==27)      break;  }  return 0;}




0 0