欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

c++_opencv的人脸识别起步二拍照

程序员文章站 2024-03-25 09:39:46
...
准备识别人脸的数据集建立自己的人脸数据库,用vs调用摄像头来使给自己拍照,采用c++和opencv库实现操作

拍照程序

#include <opencv2\opencv.hpp>
#include <vector>
#include <iostream>
#include <stdio.h>
#include <conio.h>
using namespace std;
using namespace cv;

int main()
{
	int i=1;
	
	VideoCapture cap(0);
	Mat frame;

	while (1)
	{
		char key = 'a';
		waitKey(100);
		cap >> frame;
		imshow("frame", frame);
		string filename = format("F:\\opencv_example\\pic\\%d.jpg", i);

		if (_kbhit()) //如果有按键按下,则_kbhit()函数返回真
		{
			key = _getch();//使用_getch()函数获取按下的键值
		}
		
		if (key == 'p')
		{
			cout << "\t拍照保存到F:\\opencv_example\\pic下\n";
			i++;
			imwrite(filename, frame);
			imshow("photo", frame);
			waitKey(500);
			destroyWindow("photo");
			
		}
		
	}
}