just do it

与其苟延残喘,不如纵情燃烧

按键拍照

代码

#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值可以选择键盘中任意按键,对应的按键返回值见:图像深度

posted @ 2019-05-18 22:29  elong1995  阅读(232)  评论(0编辑  收藏  举报