下面是使用OpenCV通过在硬盘中读入图像来对其进行Haar人脸检测的代码。
//包含头文件
#include <opencv2/core/core.hpp>
#include "cv.h"
#include "highgui.h"
int main()
{
const char* cascade_name = "C:\\opencv249\\sources\\data\\haarcascades\\haarcascade_frontalface_alt2.xml";//分类器路径,按实际填写
static CvMemStorage* storage = 0;
static CvHaarClassifierCascade* cascade = 0;
cascade = (CvHaarClassifierCascade*)cvLoad(cascade_name, 0, 0, 0);
storage = cvCreateMemStorage(0);
IplImage *image = cvLoadImage("E:\\1.jpg");//读入图像,按实际输入
CvSeq* faces = cvHaarDetectObjects(image, cascade, storage, 1.1, 2, CV_HAAR_DO_CANNY_PRUNING, cvSize(30, 30));//Haar人脸检测
int num_of_face = faces->total;//得到检测所得的人脸个数
CvScalar color[1] = { 255, 0, 0 };//设置矩形框颜色
for (int i = 1; i < num_of_face + 1; i++)
{
CvRect* r = (CvRect*)cvGetSeqElem(faces, i); //获取每个人脸的信息,返回类型是矩形。i为人脸编号,0,1,2。。。可以用循环读取。
cvRectangle(image, cvPoint(r->x, r->y), cvPoint(r->x + r->width, r->y + r->height), color[0], 3);//画矩形框
}
cvNamedWindow("Test", CV_WINDOW_AUTOSIZE);//创建窗口,第二个参数CV_WINDOW_AUTOSIZE代表保存图像原来大小
cvShowImage("Test", image);//显示图片
cvWaitKey(0);//等待操作
cvReleaseImage(&image);//释放图片
cvDestroyWindow("Test");//销毁窗口
return 0;
}
基于opencv的人脸检测并保存图片发送:
http://www.eyesourcecode.com/thread-41275-1-1.html
OpenCV源码:
http://www.eyesourcecode.com/forum-OpenCV-1.html
分享到:
相关推荐
opencv4.1实现人脸识别代码下载 MFC实现人脸识别,点击按钮打开图片,MFC控件显示Mat图片,点击按钮检测人脸和眼睛,并标注检测结果(使用VS2017开发)。
OpenCV人脸识别实例源码-3.0 OpenCV人脸识别实例源码-3.0
主要介绍了Python+Dlib+Opencv实现人脸采集并表情判别,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 Python+Dlib+Opencv实实现现人人脸脸采采集集并并...
OpenCV人脸识别实例源码, C++ 人脸检测 人脸识别 框选 vs2013下编译通过
人脸识别检测opencv简单java实现要不是毕业好几年我都不舍得分享出来!!! CTRL+D收藏一下或者关注走一波-有你所需!不断更新! 其他相关下载,配套代码以及PPT。稳妥的小老弟 ...加载本地的OpenCV库,这样就可以用它...
采用vc++编写配合opencv读入摄像头,显示检测到的人脸实例。
主要介绍了OpenCV-Python 摄像头实时检测人脸,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
使用OpenCV 4.8(2023年7月最新版)来实现人脸识别系列文章的资料,包含 OpenCVTest.zip: 在 Visual Studio 2022 实现OpenCV接入并调用 OpenCVCameraFaceTest.zip : 基于Visual Studio 2022 ,使用OpenCV,在Windows...
图形化 人脸识别 实例代码,Qt5 平台与opencv4 windows10 窗口事例
OpenCV识别出两张图片的人脸,并比较出两张人脸的相似度,并给出相似值。 包含完整的工程文件,可立即运行!!! 用facedetect功能将两张图片中的人脸检测出来 将人脸部分的图片剪切出来,存到两张只有人脸的图片...
opencv MFC 摄像头 人脸识别 两个视频显示窗口,左边为正常窗口,右边为人脸识别窗口,由圆圈将人脸圈出来
关于opencv的简单实例,Qt做界面,自动识别人脸并绘制方框。
本实例中导入的haarcascade_frontalface_default.xml 是 OpenCV 中的一个经典的 Haar 级联分类器模型文件,用于人脸检测。Haar 级联分类器是一种基于 Haar 特征的目标检测方法,特别适用于检测具有特定形状的物体,...
介绍Intel公司支持的视频开发库OPENCV,了解他的结构和编程思想。并且结合 人脸检测实例,说明OPENCV中在MFC平台下的编程方式以及Adaboost算法。
本文实例为大家分享了OpenCV实现人脸识别程序的具体代码,供大家参考,具体内容如下 //Haar特征检测,人脸识别算法,是用xml作为训练后的分类器做的 #include<opencv2> #include #include #include using namespace...
本文实例为大家分享了python openCV获取人脸部分并存储的具体代码,供大家参考,具体内容如下 #-*- coding:utf-8 -*- import cv2 import os import time import base64 import numpy as np save_path = 'E:\\opencv...
本文实例为大家分享了python利用Opencv实现人脸识别功能的具体代码,供大家参考,具体内容如下 首先:需要在在自己本地安装opencv具体步骤可以问度娘 如果从事于开发中的话建议用第三方的人脸识别(推荐阿里) 1、...
OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言...
本文实例为大家分享了Python基于OpenCV实现人脸检测,并保存的具体代码,供大家参考,具体内容如下 安装opencv 如果安装了pip的话,Opencv的在windows的安装可以直接通过cmd命令pip install opencv-python(只需要...
利用opencv对ORL、PIE人脸数据库进行识别,代码平台python。