インターフェースコールOpenCVの顔検出(シンプル)

CV2インポート                 
インポートmatplotlib.pyplot AS PLTの                        
%のmatplotlibのインライン                                
 
#抽出事前訓練顔検出モデル、ダウンロードアドバンス良いモデル
face_cascade = cv2.CascadeClassifier(' haarcascades / haarcascade_frontalface_alt.xml ' 
 
#ローディングカラー(チャンネル順序BGR)画像
IMG = cv2.imread(' 画像/ 9f510fb30f2442a70a9add3dd143ad4bd0130295.jpg ' 
 
#BGR画像の階調処理
グレー = cv2.cvtColor(IMG、cv2.COLOR_BGR2GRAY) 
 画像中の顔を見つける
対向 = face_cascade.detectMultiScale(灰色)
 
位検出された顔の印刷された画像の数
プリント(検出された顔の数ザ:、LEN(顔))
 
プリント(型(顔)) 
 は、検出された顔認識ブロックのそれぞれを得る
ための(X、Y、W、H)において:顔
    #顔画像識別フレームアウトマップ
    cv2.rectangle(IMG、(X、Y)、(X + W、Y + H)、(25500)、2 
    
印刷するRGB画像に#BGR画像を
CV_RGB = CV2を.cvtColor(IMG、cv2.COLOR_BGR2RGB)
 
認識を含有する#表示画像フレーム
plt.imshow(CV_RGB)
plt.showを()

OpenCVの  ハール特徴に基づくカスケード分類器を  画像内の顔を検出します。OpenCVのは、事前に訓練された顔検出モデルの数を提供し、それらはXMLファイルに保存されます  githubの

おすすめ

転載: www.cnblogs.com/ywheunji/p/10993227.html