• 大小: 2.34MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-19
  • 语言: Html/CSS
  • 标签: Opencv  QT  人脸检测  

资源简介

QT使用Opencv库参考http://blog.sina.com.cn/s/blog_5c70dfc80100qwi3.html QT使用Opencv库打开网络摄像头请参考 http://blog.csdn.net/llh318724/article/details/7007661# 我做的这个是QT使用Opencv库及网络摄像头做的视频监控系统带人脸检测功能, 这是软件功能还不够完善,希望下载 的人将其完善后再发上来

资源截图

代码片段和文件信息

/*
    Author: Alberto G. Lagos (Kronen)
    Copyright (C) 2010  Alberto G. Lagos (Kronen)

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation either version 3 of the License or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not see 
*/

#include “camerawindow.h“

#include 
#include 
#include 

CameraWindow::CameraWindow(QWidget *parent) : QMainWindow(parent) {
    setWindowIcon(QIcon(“:/images/OpenCv.ico“));
    setMinimumSize(320 240);

    cvWidget = new OpenCVWidget(this);
    createCamShiftDialog();

    createActions();
    createMenu();
    createToolBar();
    createStatusBar();

    // We check if OpenCV was able to detect a compatible device
    if(!cvWidget->isCaptureActive()) {
        QMessageBox::warning(this tr(“Qt + OpenCV“)
                             tr(“Can‘t detect a camera connected to the PC.\n“
                                “This program doesn‘t provide any option\n“
                                “to configure the device.“) QMessageBox::Close);

        videoAction->setEnabled(false);
        screenshotAction->setEnabled(false);
        settingsMenu->setEnabled(false);
        flagsMenu->setEnabled(false);
    } else {
        readSettings();
        statusLabel->setText(QString(“OpenCV Face Detection. (w:%1 h:%2)“).arg(cvWidget->width()).arg(cvWidget->height()));
    }

    setCentralWidget(cvWidget);
}

void CameraWindow::closeEvent(QCloseEvent *event) {
    writeSettings();
    delete cvWidget;
    if(mCamShiftDialog) delete mCamShiftDialog;
    event->accept();
}

void CameraWindow::saveScreenshot() {
    cvWidget->saveScreenshot();
}


// Start/Stop writing the webcam frames to a video file
void CameraWindow::writeVideo() {
    if(videoAction->isChecked()) {
        videoAction->setIcon(QIcon(“:/images/icon_stopvideo.png“));
        statusLabel->setText(“Writing Video“);
        cvWidget->videoWrite();
    } else {
        videoAction->setIcon(QIcon(“:/images/icon_video.png“));
        statusLabel->setText(“Video Write Finished“);
        cvWidget->videoStop();
    }

}


// Start/Stop detect face mode
void CameraWindow::detectFaces() {
    // We don‘t track and detect at the same time
    if(detectFacesAction->isChecked()) {
        // Call setCascadeFile if there isn‘t a default cascade file
        if(!cvWidget->isFaceDetectAvalaible()) setCascadeFile();

        // Don‘t track and detect at the same time
        cvWidget->setTrackFace(false);
        cvWidget->setDetectF

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-01-06 23:53  qt-opencv-qt-opencv-master\
     文件       35148  2014-01-06 23:53  qt-opencv-qt-opencv-master\COPYING
     文件        1068  2014-01-06 23:53  qt-opencv-qt-opencv-master\OpenCV.pro
     文件       18167  2014-01-06 23:53  qt-opencv-qt-opencv-master\OpenCV.pro.user
     文件       17921  2014-01-06 23:53  qt-opencv-qt-opencv-master\OpenCV.pro.user.3.0-pre1
     文件        2288  2014-01-06 23:53  qt-opencv-qt-opencv-master\README
     文件       13116  2014-01-06 23:53  qt-opencv-qt-opencv-master\camerawindow.cpp
     文件        2568  2014-01-06 23:53  qt-opencv-qt-opencv-master\camerawindow.h
     文件        4090  2014-01-06 23:53  qt-opencv-qt-opencv-master\camshift.cpp
     文件        2050  2014-01-06 23:53  qt-opencv-qt-opencv-master\camshift.h
     文件         865  2014-01-06 23:53  qt-opencv-qt-opencv-master\camshiftdialog.cpp
     文件         998  2014-01-06 23:53  qt-opencv-qt-opencv-master\camshiftdialog.h
     文件        4836  2014-01-06 23:53  qt-opencv-qt-opencv-master\camshiftdialog.ui
     文件        5062  2014-01-06 23:53  qt-opencv-qt-opencv-master\facedetect.cpp
     文件         515  2014-01-06 23:53  qt-opencv-qt-opencv-master\facedetect.h
     目录           0  2014-01-06 23:53  qt-opencv-qt-opencv-master\haarcascades\
     文件      506314  2014-01-06 23:53  qt-opencv-qt-opencv-master\haarcascades\haarcascade_eye.xml
     文件     1095035  2014-01-06 23:53  qt-opencv-qt-opencv-master\haarcascades\haarcascade_eye_tree_eyeglasses.xml
     文件      919871  2014-01-06 23:53  qt-opencv-qt-opencv-master\haarcascades\haarcascade_frontalface_alt.xml
     文件      837462  2014-01-06 23:53  qt-opencv-qt-opencv-master\haarcascades\haarcascade_frontalface_alt2.xml
     文件     3644763  2014-01-06 23:53  qt-opencv-qt-opencv-master\haarcascades\haarcascade_frontalface_alt_tree.xml
     文件     1254733  2014-01-06 23:53  qt-opencv-qt-opencv-master\haarcascades\haarcascade_frontalface_default.xml
     文件      636650  2014-01-06 23:53  qt-opencv-qt-opencv-master\haarcascades\haarcascade_fullbody.xml
     文件      323227  2014-01-06 23:53  qt-opencv-qt-opencv-master\haarcascades\haarcascade_lefteye_2splits.xml
     文件      531497  2014-01-06 23:53  qt-opencv-qt-opencv-master\haarcascades\haarcascade_lowerbody.xml
     文件      358385  2014-01-06 23:53  qt-opencv-qt-opencv-master\haarcascades\haarcascade_mcs_eyepair_big.xml
     文件      410204  2014-01-06 23:53  qt-opencv-qt-opencv-master\haarcascades\haarcascade_mcs_eyepair_small.xml
     文件      312877  2014-01-06 23:53  qt-opencv-qt-opencv-master\haarcascades\haarcascade_mcs_leftear.xml
     文件      777721  2014-01-06 23:53  qt-opencv-qt-opencv-master\haarcascades\haarcascade_mcs_lefteye.xml
     文件      719806  2014-01-06 23:53  qt-opencv-qt-opencv-master\haarcascades\haarcascade_mcs_mouth.xml
     文件     1585210  2014-01-06 23:53  qt-opencv-qt-opencv-master\haarcascades\haarcascade_mcs_nose.xml
............此处省略28个文件信息

评论

共有 条评论