// 人臉識別考勤軟體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的安裝命令下有這...