下面是使用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
分享到:
相关推荐
在本实例中,我们将重点讨论如何利用OpenCV 4.1版本实现人脸识别功能,结合MFC(Microsoft Foundation Classes)框架进行用户界面设计,以及C++编程语言的使用。 首先,OpenCV中的人脸识别主要依赖于其内置的人脸...
这个压缩包中的"人脸识别"文件可能包含了示例代码、预处理图像、训练数据等,帮助用户更好地理解和应用OpenCV3的人脸识别功能。 总的来说,这个资源为开发者提供了一个方便的起点,他们可以快速地在自己的项目中...
本项目“一个基于 OpenCV 的人脸识别系统”提供了一个清晰易懂的源代码实例,对于想要学习图像识别技术的人来说,这是一个宝贵的资源。 人脸识别是一项利用人的面部特征信息进行身份识别的技术,它主要分为几个关键...
压缩包中的"01 OpenCV识别人脸并提取识别到的人脸图像"可能是示例代码或测试图像,用于演示如何使用QT和OpenCV进行人脸检测和提取。通过阅读和理解这些代码,你可以了解到如何在QT环境中整合OpenCV,实现高效的人脸...
主要介绍了Python+Dlib+Opencv实现人脸采集并表情判别,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 Python+Dlib+Opencv实实现现人人脸脸采采集集并并...
在“OpenCV人脸识别实例源码-3.0”这个项目中,我们主要探讨的是如何利用OpenCV 3.0版本进行人脸识别。人脸识别是一项广泛应用于安全、监控、人机交互等领域的技术,它通过分析面部特征来识别或验证个体身份。 在...
使用OpenCV 4.8(2023年7月最新版)来实现人脸识别系列文章的资料,包含 OpenCVTest.zip: 在 Visual Studio 2022 实现OpenCV接入并调用 OpenCVCameraFaceTest.zip : 基于Visual Studio 2022 ,使用OpenCV,在Windows...
这段代码首先加载了OpenCV库,然后创建了一个级联分类器实例,并用预训练的XML文件初始化。接着,读取一个图像文件,应用`detectMultiScale()`方法找出所有可能的人脸区域,并在原图上画出矩形框。最后,将带有识别...
在iOS 7中,OpenCV库被广泛用于实现高级计算机视觉功能,如人脸检测和识别。这篇博文(http://blog.csdn.net/shawn_ht/article/details/27868973)提供了如何在iOS平台上利用OpenCV进行人脸检测和识别的详细步骤。这...
OpenCV人脸识别实例源码, C++ 人脸检测 人脸识别 框选 vs2013下编译通过
2. **加载分类器**: 在代码中,我们需要加载预先训练好的XML文件,如`haarcascade_frontalface_default.xml`,该文件包含了人脸检测的规则。 3. **灰度图像处理**: 为了提高检测效率,通常会先将彩色图像转换为灰度...
本项目"使用opencv的人脸检测(delphi版)"正是基于这样的需求,提供了在Delphi环境下使用OpenCV进行人脸检测的解决方案。 首先,我们需要了解OpenCV中的人脸检测模型。OpenCV内置了多种人脸检测算法,最常用的是Haar...
总的来说,"OpenCV+C++图像处理设计-人脸检测与识别系统DEMO源代码"是一个实践性强、教育意义深远的项目,涵盖了OpenCV在图像处理领域的核心技术和应用实例,对于提升开发者在这一领域的技能大有裨益。
OpenCV(开源计算机视觉库)...总之,这个项目提供了一个使用OpenCV 3.0.0在Visual Studio 2012环境下进行人脸检测和识别的实例,对于学习和理解OpenCV的计算机视觉功能,尤其是人脸相关技术,是非常有价值的参考资料。
OpenCV实例程序源代码-人脸检测.c
总结,Android OpenCV人脸检测项目提供了一个基础框架,帮助开发者快速实现人脸检测功能,无论是在正脸还是侧脸检测方面。通过理解并运用上述技术,开发者可以构建出具有高效率和准确性的安卓人脸检测应用。
这个压缩包提供了一些基本的OpenCV教程实例的源代码,对于初学者来说,是一个很好的学习资源。以下是对这些知识点的详细解释: 1. **OpenCV的基本概念** OpenCV是一个用于实时图像处理、计算机视觉以及模式识别的...
人脸识别检测opencv简单java实现要不是毕业好几年我都不舍得分享出来!!! CTRL+D收藏一下或者关注走一波-有你所需!不断更新! 其他相关下载,配套代码以及PPT。稳妥的小老弟 ...加载本地的OpenCV库,这样就可以用它...
标签“opencv人脸库”表明这是一个与OpenCV中的人脸检测相关的数据集,可能包含在OpenCV的官方或社区维护的资源库中。这些库通常会提供预训练的模型,开发者可以直接使用,也可以根据自己的需求用提供的数据集进行再...
【OpenCV人脸检测程序详解】 OpenCV(Open Source Computer Vision Library)是一个强大的计算机视觉库,它包含了大量的图像处理和计算机视觉算法,广泛应用于图像分析、机器学习、深度学习以及人脸识别等领域。本...