OpenCV自帶例程 人臉檢測

2021-08-21 12:04:12 字數 1121 閱讀 3569

opencv自帶的例程中有人臉識別的例程,原始檔為

path/opencv-3.4

.1/samples/cpp/facedetect.cpp

通過cmake編譯之後生成可行性檔案,執行時需要指定分類器檔案,該檔案存放在

opencv-

3.4.1/data/haarcascades/haarcascade_frontalface_alt2.

xml/*正面人臉分類檔案*/

opencv-

3.4.1/data/haarcascades/haarcascade_eye.

xml/*人眼分類檔案*/

若要自己生成該檔案,可參考《opencv–訓練分類器》

人眼識別是該例程中新增的,如果不用可以自己修改原始碼去掉即可。

完整的啟動命令如下:

除了兩個分類檔案之外,還有引數scale和filename;

scale是縮放係數,數值越大,則運算越快,但識別度會下降。

filename引數指定輸入檔案,若不指定則預設嘗試開啟攝像頭,若攝像頭不存在則嘗試載入預設。

我的測試結果如下:

梳理opencv自帶的人臉檢測的過程

本文就是對這幾天來看opencv自帶的人臉檢測的一些收穫。目前先是梳理這個adaboost演算法學習人臉,訓練分類器,檢測人臉的這麼乙個過程。以期整體把握該演算法。adaboost人臉檢測分3個步驟 準備樣本,訓練分類器,檢測 準備樣本 正樣本,opencv是用的feret 人臉庫做的樣本來訓練的自...

opencv自帶人臉檢測演算法對比

今天把opencv自帶的幾個frontface檢測器做了乙個效果比較 frontface檢測器如下 haarcascade frontalface alt.xml haarcascade frontalface alt tree.xml haarcascade frontalface alt2.xm...

OpenCV人臉檢測

include include include include include include include include include include static cvmemstorage storage 0 建立乙個記憶體儲存器,來統一管理各種動態物件的記憶體 static cvhaar...