最近才开始接触OpenCV,从最简单的入手。记录一下。
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <iostream>
using namespace std;
using namespace cv;
int main(int argc, char *argv[])
{
VideoCapture capture(0); //这里的0默认的是我笔记本电脑的摄像头
if(!capture.isOpened())
{
return -1;
}
string image[]={"image01.jpg","image02.jpg","image03.jpg","image04.jpg","image05.jpg",
"image06.jpg","image07.jpg","image08.jpg","image09.jpg","image10.jpg"};
Mat frame;
int i=0;
while(1)
{
capture>>frame;
imshow("视频",frame);
int key;
key=waitKey(30);
if(32==key) //这里的32代表的是ASCII码下的空格键,也就是按空格进行拍照
{
imwrite(image[i],frame);
i++;
}
}
return 0;
}