qt+opencv人脸人眼检测识别


项目运行涉及到opencv库,以及haarcascade_frontalface_default.xml和haarcascade_eye_tree_eyeglasses.xml。qt配置opencv可见先前文章,另外这两份OpenCV 中用于眼睛检测的级联分类器xml文件,是我在网上下载的。


把要使用到的文件都放到当前工程目录下:


在这里插入图片描述
在这里插入图片描述


相关代码:

#include <opencv2/imgcodecs.hpp>
#include <opencv2/core.hpp>
#include <opencv2/opencv.hpp>
#include <opencv2/core/hal/interface.h>
#include <opencv2/features2d/hal/interface.h>
#include <opencv2/imgproc/hal/interface.h>
#include <opencv2/objdetect.hpp>

 	QString imgPath = "D:\\Qt\\File\\open_test\\zyh.jpg";
    cv::Mat imgMat = cv::imread(imgPath.toStdString());

    //脸部识别
    cv::CascadeClassifier faceCascade;
    faceCascade.load("D:\\Qt\\File\\open_test\\opencv\\haarcascades\\haarcascade_frontalface_default.xml");
    if(faceCascade.empty())
        std::cout<< "face XML file not loaded"<<std::endl;

    std::vector<cv::Rect> faces;
    faceCascade.detectMultiScale(imgMat, faces, 1.1, 10);
    for(int i=0; i<faces.size(); i++){
        cv::rectangle(imgMat, faces[i].tl(), faces[i].br(), cv::Scalar(255,0,255),3);
    }


    //眼部识别
    cv::CascadeClassifier eyeCascade;
    eyeCascade.load("D:\\Qt\\File\\open_test\\opencv\\haarcascades\\haarcascade_eye_tree_eyeglasses.xml");
    if(eyeCascade.empty())
        std::cout<< "eye XML file not loaded"<<std::endl;

    std::vector<cv::Rect> eyes;
    eyeCascade.detectMultiScale(imgMat, eyes, 1.1, 10);
    for(int i=0; i<eyes.size(); i++){
        cv::rectangle(imgMat, eyes[i].tl(), eyes[i].br(), cv::Scalar(255,0,0),1);
    }


    cv::imshow("Image", imgMat);

相关推荐

  1. python 人脸检测人脸识别

    2024-03-10 07:48:01       30 阅读
  2. Open MV 识别和瞳孔识别

    2024-03-10 07:48:01       12 阅读
  3. 小程序人脸识别检测人脸图片获取图片

    2024-03-10 07:48:01       26 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-10 07:48:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-10 07:48:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-10 07:48:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-10 07:48:01       18 阅读

热门阅读

  1. 【Vue3 组合式 API: reactive 和 ref 函数】

    2024-03-10 07:48:01       21 阅读
  2. 【conda】conda卸载并重新安装指定版本软件package

    2024-03-10 07:48:01       23 阅读
  3. 用C语言easyx 做一个《正弦彩环》

    2024-03-10 07:48:01       20 阅读
  4. python知网爬虫论文pdf下载+立即可用(动态爬虫)

    2024-03-10 07:48:01       20 阅读
  5. PHP端口批量查询工具单文件

    2024-03-10 07:48:01       23 阅读
  6. 动态SLAM论文阅读笔记

    2024-03-10 07:48:01       28 阅读
  7. uniapp页面间传参的方法

    2024-03-10 07:48:01       21 阅读