OpenCVの:: ::顔検出カスケード

 

 

 

 

 

ヘビー再び加重 

 

 

 

 

 

書式#include <opencv2 / opencv.hpp> 
の#include <iostreamの>

使用して 名前空間の品種;
使用して 名前空間はstdを、

INTメイン(int型 ARGC、チャー ** ARGV){
     // 訓練したモデル 
    文字列cascadeFilePath = " D:/opencv3.1/opencv/build/etc/haarcascades/haarcascade_frontalface_alt.xml " 
    CascadeClassifierのface_cascade。
    もし(!face_cascade.load(cascadeFilePath)){
        printf(" ロード・ハールデータ...を\ nことができませんでした" );
        戻る - 1 
    }
    マットSRC、gray_src。
    SRC =関数imread(" D:/vcprojects/images/test.png " )。
    cvtColor(SRC、gray_src、COLOR_BGR2GRAY)。
    // 検出カスケード
    equalizeHist(gray_src、gray_srcを)。
    関数imshow(" 入力画像" 、SRC)。

    ベクター <のRect> 面。
    face_cascade.detectMultiScale(gray_src、顔、1.120、サイズ(3030 ))。
    は(size_tのT = 0、T <faces.size(); T ++ ){
        矩形(SRCは、スカラー([t]を対向00255)、280 );
    }
    namedWindow(" 出力" 、CV_WINDOW_AUTOSIZE)。
    関数imshow(" 出力" 、SRC);

    waitKey(0 )。
    リターン 0 ;
}

 

おすすめ

転載: www.cnblogs.com/osbreak/p/11652601.html