`

OpenCV检测人脸实例代码

阅读更多
下面是使用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
1
1
分享到:
评论

相关推荐

    opencv4.1实现人脸识别实例代码下载

    在本实例中,我们将重点讨论如何利用OpenCV 4.1版本实现人脸识别功能,结合MFC(Microsoft Foundation Classes)框架进行用户界面设计,以及C++编程语言的使用。 首先,OpenCV中的人脸识别主要依赖于其内置的人脸...

    opencv3人脸识别代码和opencv_contrib已编译库

    这个压缩包中的"人脸识别"文件可能包含了示例代码、预处理图像、训练数据等,帮助用户更好地理解和应用OpenCV3的人脸识别功能。 总的来说,这个资源为开发者提供了一个方便的起点,他们可以快速地在自己的项目中...

    一个基于 OpenCV 的人脸识别系统

    本项目“一个基于 OpenCV 的人脸识别系统”提供了一个清晰易懂的源代码实例,对于想要学习图像识别技术的人来说,这是一个宝贵的资源。 人脸识别是一项利用人的面部特征信息进行身份识别的技术,它主要分为几个关键...

    QT+OpenCV识别人脸并提取识别到的人脸图像.zip

    压缩包中的"01 OpenCV识别人脸并提取识别到的人脸图像"可能是示例代码或测试图像,用于演示如何使用QT和OpenCV进行人脸检测和提取。通过阅读和理解这些代码,你可以了解到如何在QT环境中整合OpenCV,实现高效的人脸...

    Python+Dlib+Opencv实现人脸采集并表情判别功能的代码

    主要介绍了Python+Dlib+Opencv实现人脸采集并表情判别,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 Python+Dlib+Opencv实实现现人人脸脸采采集集并并...

    OpenCV人脸识别实例源码-3.0

    在“OpenCV人脸识别实例源码-3.0”这个项目中,我们主要探讨的是如何利用OpenCV 3.0版本进行人脸识别。人脸识别是一项广泛应用于安全、监控、人机交互等领域的技术,它通过分析面部特征来识别或验证个体身份。 在...

    Android和Windows下,使用 OpenCV 4.8 实现人脸识别 示例 Demo

    使用OpenCV 4.8(2023年7月最新版)来实现人脸识别系列文章的资料,包含 OpenCVTest.zip: 在 Visual Studio 2022 实现OpenCV接入并调用 OpenCVCameraFaceTest.zip : 基于Visual Studio 2022 ,使用OpenCV,在Windows...

    Eclipse+Java+OpenCV246人脸识别

    这段代码首先加载了OpenCV库,然后创建了一个级联分类器实例,并用预训练的XML文件初始化。接着,读取一个图像文件,应用`detectMultiScale()`方法找出所有可能的人脸区域,并在原图上画出矩形框。最后,将带有识别...

    IOS7下用openCV实现人脸检测加识别demo

    在iOS 7中,OpenCV库被广泛用于实现高级计算机视觉功能,如人脸检测和识别。这篇博文(http://blog.csdn.net/shawn_ht/article/details/27868973)提供了如何在iOS平台上利用OpenCV进行人脸检测和识别的详细步骤。这...

    OpenCV人脸识别实例源码

    OpenCV人脸识别实例源码, C++ 人脸检测 人脸识别 框选 vs2013下编译通过

    android集成opencv进行人脸检测 .zip

    2. **加载分类器**: 在代码中,我们需要加载预先训练好的XML文件,如`haarcascade_frontalface_default.xml`,该文件包含了人脸检测的规则。 3. **灰度图像处理**: 为了提高检测效率,通常会先将彩色图像转换为灰度...

    使用opencv的人脸检测(delphi版)

    本项目"使用opencv的人脸检测(delphi版)"正是基于这样的需求,提供了在Delphi环境下使用OpenCV进行人脸检测的解决方案。 首先,我们需要了解OpenCV中的人脸检测模型。OpenCV内置了多种人脸检测算法,最常用的是Haar...

    OpenCV+C++图像处理设计-人脸检测与识别系统DEMO源代码.zip

    总的来说,"OpenCV+C++图像处理设计-人脸检测与识别系统DEMO源代码"是一个实践性强、教育意义深远的项目,涵盖了OpenCV在图像处理领域的核心技术和应用实例,对于提升开发者在这一领域的技能大有裨益。

    Opencv3.0.0人脸检测+识别代码,vs2012工程

    OpenCV(开源计算机视觉库)...总之,这个项目提供了一个使用OpenCV 3.0.0在Visual Studio 2012环境下进行人脸检测和识别的实例,对于学习和理解OpenCV的计算机视觉功能,尤其是人脸相关技术,是非常有价值的参考资料。

    OpenCV实例程序源代码-人脸检测.c

    OpenCV实例程序源代码-人脸检测.c

    Android OpenCv 人脸检测

    总结,Android OpenCV人脸检测项目提供了一个基础框架,帮助开发者快速实现人脸检测功能,无论是在正脸还是侧脸检测方面。通过理解并运用上述技术,开发者可以构建出具有高效率和准确性的安卓人脸检测应用。

    opencv基础教程实例源代码

    这个压缩包提供了一些基本的OpenCV教程实例的源代码,对于初学者来说,是一个很好的学习资源。以下是对这些知识点的详细解释: 1. **OpenCV的基本概念** OpenCV是一个用于实时图像处理、计算机视觉以及模式识别的...

    人脸识别检测opencv简单java实现

    人脸识别检测opencv简单java实现要不是毕业好几年我都不舍得分享出来!!! CTRL+D收藏一下或者关注走一波-有你所需!不断更新! 其他相关下载,配套代码以及PPT。稳妥的小老弟 ...加载本地的OpenCV库,这样就可以用它...

    opencv3.2人脸检测正样本5061张

    标签“opencv人脸库”表明这是一个与OpenCV中的人脸检测相关的数据集,可能包含在OpenCV的官方或社区维护的资源库中。这些库通常会提供预训练的模型,开发者可以直接使用,也可以根据自己的需求用提供的数据集进行再...

    基于opencv的人脸检测程序

    【OpenCV人脸检测程序详解】 OpenCV(Open Source Computer Vision Library)是一个强大的计算机视觉库,它包含了大量的图像处理和计算机视觉算法,广泛应用于图像分析、机器学习、深度学习以及人脸识别等领域。本...

Global site tag (gtag.js) - Google Analytics