Opencv之摄像头人脸识别
2016-04-15 22:48
387 查看
代码如下:
#include
"stdafx.h"
#include
<opencv2\opencv.hpp>
using namespace cv;
int main()
{
Mat img;
Mat grayscaleFrame;
CascadeClassifier face_cascade;
face_cascade.load("haarcascade_frontalface_alt2.xml");//相对路径,将xml文件放在相应文件里
VideoCapture cam(0);
if (!cam.isOpened()) exit(0);
while (true)
{
cam >> img;
cvtColor(img, grayscaleFrame,
CV_BGR2GRAY);
equalizeHist(grayscaleFrame,grayscaleFrame);
std::vector<Rect> faces;
face_cascade.detectMultiScale(grayscaleFrame,faces, 1.1, 3, 0,Size(20, 20));
for (int i = 0; i < faces.size(); i++)
{
Point pt1(faces[i].x + faces[i].width, faces[i].y
+ faces[i].height);
Point pt2(faces[i].x, faces[i].y);
rectangle(img, pt1, pt2, cvScalar(0,255, 255, 0), 2, 8, 0);
}
imshow("Camera", img);
waitKey(10);
}
return 0;
}
//函数介绍
/*
CV_WRAPVideoCapture(int index);
@paramindex = camera_id + domain_offset (CAP_*). id of the video capturing device toopen. If there is a single
cameraconnected, just pass 0. Advanced Usage: to open Camera 1 using the MS MediaFoundation API: index = 1 + CAP_MSMF
*/
源码下载:http://download.csdn.net/detail/cracent/9492683
#include
"stdafx.h"
#include
<opencv2\opencv.hpp>
using namespace cv;
int main()
{
Mat img;
Mat grayscaleFrame;
CascadeClassifier face_cascade;
face_cascade.load("haarcascade_frontalface_alt2.xml");//相对路径,将xml文件放在相应文件里
VideoCapture cam(0);
if (!cam.isOpened()) exit(0);
while (true)
{
cam >> img;
cvtColor(img, grayscaleFrame,
CV_BGR2GRAY);
equalizeHist(grayscaleFrame,grayscaleFrame);
std::vector<Rect> faces;
face_cascade.detectMultiScale(grayscaleFrame,faces, 1.1, 3, 0,Size(20, 20));
for (int i = 0; i < faces.size(); i++)
{
Point pt1(faces[i].x + faces[i].width, faces[i].y
+ faces[i].height);
Point pt2(faces[i].x, faces[i].y);
rectangle(img, pt1, pt2, cvScalar(0,255, 255, 0), 2, 8, 0);
}
imshow("Camera", img);
waitKey(10);
}
return 0;
}
//函数介绍
/*
CV_WRAPVideoCapture(int index);
@paramindex = camera_id + domain_offset (CAP_*). id of the video capturing device toopen. If there is a single
cameraconnected, just pass 0. Advanced Usage: to open Camera 1 using the MS MediaFoundation API: index = 1 + CAP_MSMF
*/
源码下载:http://download.csdn.net/detail/cracent/9492683
相关文章推荐
- python中使用OpenCV进行人脸检测的例子
- opencv 做人脸识别 opencv 人脸匹配分析
- 使用opencv拉伸图像扩大分辨率示例
- 基于C++实现kinect+opencv 获取深度及彩色数据
- OpenCV 2.4.3 C++ 平滑处理分析
- Python中使用OpenCV库来进行简单的气象学遥感影像计算
- 利用Python和OpenCV库将URL转换为OpenCV格式的方法
- python结合opencv实现人脸检测与跟踪
- Python环境搭建之OpenCV的步骤方法
- Python实现OpenCV的安装与使用示例
- 在树莓派2或树莓派B+上安装Python和OpenCV的教程
- opencv-python学习一--人脸检测
- 在Ubuntu上安装OpenCV3.0和Python-openCV的经历
- OpenCV配置,从来没有这么简单!
- ubuntu下opencv和qt的安装配置
- OpenCV学习笔记(二十五)——OpenCV图形界面设计Qt+VS2008
- 分享一些OpenCV实现立体视觉的经验
- 关于OpenCv图像变换与基本图形检测
- "应用程序正常初始化失败"-0xc0150002 解决办法
- OpenCV->HSV色彩空间