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");
}
}
}
上一篇: Aspose.Words使用教程之从零创建OOXML图表 博客分类: 文档管理,控件,使用教程 Aspose.Words使用教程OOXML
下一篇: Aspose.Words使用教程之插入文档元素(二)【连载】 博客分类: 文档管理,控件,使用教程 Aspose.words
推荐阅读