VS2013 MFC OPENCV人臉識別考勤軟體

2021-07-29 21:12:01 字數 3483 閱讀 8352

// 人臉識別考勤軟體dlg.cpp : 實現檔案

//// 用於應用程式「關於」選單項的 caboutdlg 對話方塊

using namespace std;

using namespace cv;

mat image2, frame;

std::vector faces;

cascadeclassifier face_cascade;

ptr modelpca = createeigenfacerecognizer();

videocapture capture;

double fx, fy, fw, fh;

int predictfisher, predictpca, predictlbp;

colorref m_bkcolor1 rgb(207, 210, 210), m_bkcolor2 rgb(207, 210, 210), m_bkcolor3 rgb(207, 210, 210), m_bkcolor4 rgb(207, 210, 210), m_bkcolor5 rgb(207, 210, 210), m_bkcolor6 rgb(207, 210, 210), m_bkcolor7 rgb(207, 210, 210), m_bkcolor8 rgb(207, 210, 210);

void detectanddisplay(mat frame);

string face_cascade_name = 「haarcascade_frontalface_alt.xml」;

class caboutdlg : public cdialogex

;

protected:

virtual void dodataexchange(cdataexchange* pdx); // ddx/ddv 支援

// 實現

protected:

declare_message_map()

};caboutdlg::caboutdlg() : cdialogex(caboutdlg::idd)

void caboutdlg::dodataexchange(cdataexchange* pdx)

begin_message_map(caboutdlg, cdialogex)

end_message_map()

// c人臉識別考勤軟體dlg 對話方塊

void c人臉識別考勤軟體dlg::dodataexchange(cdataexchange* pdx)

begin_message_map(c人臉識別考勤軟體dlg, cdialogex)

on_wm_syscommand()

on_wm_paint()

on_wm_querydragicon()

on_bn_clicked(startwatch, &c人臉識別考勤軟體dlg::onbnclickedstartwatch)

on_bn_clicked(idc_button2, &c人臉識別考勤軟體dlg::onbnclickedbutton2)

on_bn_clicked(idc_button3, &c人臉識別考勤軟體dlg::onbnclickedbutton3)

on_wm_ctlcolor()

end_message_map()

// c人臉識別考勤軟體dlg 訊息處理程式

bool c人臉識別考勤軟體dlg::oninitdialog()

}// 設定此對話方塊的圖示。 當應用程式主視窗不是對話方塊時,框架將自動

// 執行此操作

seticon(m_hicon, true); // 設定大圖示

seticon(m_hicon, false); // 設定小圖示

// todo: 在此新增額外的初始化**

return true; // 除非將焦點設定到控制項,否則返回 truevoid c人臉識別考勤軟體dlg::onsyscommand(uint nid, lparam lparam)

else }

// 如果向對話方塊新增最小化按鈕,則需要下面的**

// 來繪製該圖示。 對於使用文件/檢視模型的 mfc 應用程式,

// 這將由框架自動完成。

void c人臉識別考勤軟體dlg::onpaint()

else

//當使用者拖動最小化視窗時系統呼叫此函式取得游標

//顯示。

hcursor c人臉識別考勤軟體dlg::onquerydragicon()

void c人臉識別考勤軟體dlg::onbnclickedstartwatch()

; modelpca->load("pca.xml");

if (capture.isopened())

else

waitkey(1);}}

void detectanddisplay(mat frame)

void c人臉識別考勤軟體dlg::onbnclickedbutton2()

cdialogex::oncancel();

}void c人臉識別考勤軟體dlg::onbnclickedbutton3()

if ( myp == 1 )

else if ( myp == 2 )

else if ( myp == 3 )

else if ( myp ==4 )

else if ( myp == 5 )

else if ( myp == 6 )

else if ( myp == 7 )

else if ( myp == 8 )

elsehbrush c人臉識別考勤軟體dlg::onctlcolor(cdc* pdc, cwnd* pwnd, uint nctlcolor)

if (pwnd->getdlgctrlid() == idc_static2)

if (pwnd->getdlgctrlid() == idc_static3)

if (pwnd->getdlgctrlid() == idc_static4)

if (pwnd->getdlgctrlid() == idc_static5)

if (pwnd->getdlgctrlid() == idc_static6)

if (pwnd->getdlgctrlid() == idc_static7)

if (pwnd->getdlgctrlid() == idc_static8) if(!isinited)

if (pwnd == this)

// todo: 如果預設的不是所需畫筆,則返回另乙個畫筆

return (hbrush)::getstockobject(5); //其他控制項使用透明背景

mongo c driver使用VS2013編譯

git clonegit clone mongo c driver win64 bin.7z 這裡先需要使用cmake工具來生成vs2013的專案檔案。如果沒有安裝cmake,請先安裝。進入mongo c driver src libbson目錄,開啟命令列視窗,執行以下命令 mkdir msvc1...

VS 2012 VS 2013安裝XNA擴充套件

xna game studio似乎已經不對pc端做更新了,有vs2010的孩子們比較幸福,而vs2012或vs2013的孩子們就苦逼了,但是辦法還是有的,翻山越嶺終於找到了,xna 4.0 refresh visual studio 2012 官網 2012的 xna 4.0 refresh vis...

完全解除安裝vs2013 vs2015的方法

visual studio安裝過程會安裝好多元件,如果想要解除安裝的話會出現一些因難,在控制面板不容易解除安裝乾淨,在linux下的命令都有 help引數來顯示命令的用法,今天突發奇想,在控制台下輸入vs2015的安裝檔案後面加上 回車,竟然彈出了乙個命令使用說明的對話方塊,原來vs的安裝命令下有這...