資源簡介
QT使用Opencv庫參考http://blog.sina.com.cn/s/blog_5c70dfc80100qwi3.html
QT使用Opencv庫打開網(wǎng)絡(luò)攝像頭請參考
http://blog.csdn.net/llh318724/article/details/7007661#
我做的這個是QT使用Opencv庫及網(wǎng)絡(luò)攝像頭做的視頻監(jiān)控系統(tǒng)帶人臉檢測功能,
這是軟件功能還不夠完善,希望下載
的人將其完善后再發(fā)上來

代碼片段和文件信息
/*
????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.xm
?????文件?????1095035??2014-01-06?23:53??qt-opencv-qt-opencv-master\haarcascades\haarcascade_eye_tree_eyeglasses.xm
?????文件??????919871??2014-01-06?23:53??qt-opencv-qt-opencv-master\haarcascades\haarcascade_frontalface_alt.xm
?????文件??????837462??2014-01-06?23:53??qt-opencv-qt-opencv-master\haarcascades\haarcascade_frontalface_alt2.xm
?????文件?????3644763??2014-01-06?23:53??qt-opencv-qt-opencv-master\haarcascades\haarcascade_frontalface_alt_tree.xm
?????文件?????1254733??2014-01-06?23:53??qt-opencv-qt-opencv-master\haarcascades\haarcascade_frontalface_default.xm
?????文件??????636650??2014-01-06?23:53??qt-opencv-qt-opencv-master\haarcascades\haarcascade_fullbody.xm
?????文件??????323227??2014-01-06?23:53??qt-opencv-qt-opencv-master\haarcascades\haarcascade_lefteye_2splits.xm
?????文件??????531497??2014-01-06?23:53??qt-opencv-qt-opencv-master\haarcascades\haarcascade_lowerbody.xm
?????文件??????358385??2014-01-06?23:53??qt-opencv-qt-opencv-master\haarcascades\haarcascade_mcs_eyepair_big.xm
?????文件??????410204??2014-01-06?23:53??qt-opencv-qt-opencv-master\haarcascades\haarcascade_mcs_eyepair_small.xm
?????文件??????312877??2014-01-06?23:53??qt-opencv-qt-opencv-master\haarcascades\haarcascade_mcs_leftear.xm
?????文件??????777721??2014-01-06?23:53??qt-opencv-qt-opencv-master\haarcascades\haarcascade_mcs_lefteye.xm
?????文件??????719806??2014-01-06?23:53??qt-opencv-qt-opencv-master\haarcascades\haarcascade_mcs_mouth.xm
?????文件?????1585210??2014-01-06?23:53??qt-opencv-qt-opencv-master\haarcascades\haarcascade_mcs_nose.xm
............此處省略28個文件信息
評論
共有 條評論