#include
#include
#include
#include
#include
using namespace cv;
using namespace std;
int main(int argc, char* argv)
{
VideoCapture capture(1);
Mat frame;
if (!capture.isOpened())
{
cout << "摄像头打开失败!" << endl;
return -1;
}
char key;
char filename[50];
int count = 0;
namedWindow("【视频】", 1);
namedWindow("【图片】", 1);
while (1)
{
key = waitKey(50);
capture >> frame;
resize(frame, frame, Size(720, 540));
imshow("【视频】", frame);
if (key == 27)
break;//按ESC键退出程序
if (key == 32)//按空格键进行拍照
{
sprintf_s(filename, "%d.jpg", ++count);
cout << count << endl;
imwrite(filename, frame);//图片保存到本工程目录中
imshow("【图片】", frame);
}
}
return 0;
}
.
其中key值可以选择键盘中任意按键,对应的按键返回值见:图像深度
原文:https://www.cnblogs.com/elong1995/p/10887455.html