Opencv中經常使用的C++類介紹

目錄

一、OpenCV人臉識別--detectMultiScale函數html

二、OpenCV人臉檢測函數

一、OpenCV人臉識別--detectMultiScale函數

opencv2中人臉檢測使用的是 detectMultiScale函數。它能夠檢測出圖片中全部的人臉,並將人臉用vector保存各我的臉的座標、大小(用矩形表示),函數由分類器對象調用:spa

1 void detectMultiScale(  
2     const Mat& image,  
3     CV_OUT vector<Rect>& objects,  
4     double scaleFactor = 1.1,  
5     int minNeighbors = 3,   
6     int flags = 0,  
7     Size minSize = Size(),  
8     Size maxSize = Size()  
9 );  

函數介紹:.net

參數1:image--待檢測圖片,通常爲灰度圖像加快檢測速度;code

參數2:objects--被檢測物體的矩形框向量組;
參數3:scaleFactor--表示在先後兩次相繼的掃描中,搜索窗口的比例係數。默認爲1.1即每次搜索窗口依次擴大10%;
參數4:minNeighbors--表示構成檢測目標的相鄰矩形的最小個數(默認爲3個)。
        若是組成檢測目標的小矩形的個數和小於 min_neighbors - 1 都會被排除。
        若是min_neighbors 爲 0, 則函數不作任何操做就返回全部的被檢候選矩形框,
        這種設定值通常用在用戶自定義對檢測結果的組合程序上;
參數5:flags--要麼使用默認值,要麼使用CV_HAAR_DO_CANNY_PRUNING,若是設置爲htm

        CV_HAAR_DO_CANNY_PRUNING,那麼函數將會使用Canny邊緣檢測來排除邊緣過多或過少的區域,對象

        所以這些區域一般不會是人臉所在區域;
參數六、7:minSize和maxSize用來限制獲得的目標區域的範圍。blog

參考文獻以及實例:圖片

http://www.javashuo.com/article/p-wgkouctt-bd.htmlget

二、OpenCV人臉檢測

使用了上面介紹的detectMultiScale函數

參考博客:

http://www.javashuo.com/article/p-nkdgsjfk-cx.html

相關文章
相關標籤/搜索