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;
}