按键拍照
代码
.#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值可以选择键盘中任意按键,对应的按键返回值见:图像深度
Don't be one of the leeches