【菜鸟的opencv笔记-python】python+opencv标记人脸并统计个数

控制台输出人脸个数
# -*- coding:utf-8 -*-
import  cv2
img=cv2.imread( "02.jpg" )
face_cascade = cv2.CascadeClassifier( 'D: \\ opencv \\ opencv \\ sources \\ data \\ haarcascades \\ haarcascade_frontalface_default.xml' )
gray = cv2.cvtColor(img ,  cv2.COLOR_BGR2GRAY)  # 转化为灰度图
faces = face_cascade.detectMultiScale(gray ,  1.3 ,  5 )  # 返回人脸矩形数组
i= 0
for  (x ,  y ,  w ,  h)  in  faces:
    img = cv2.rectangle(img ,  (x , y) ,  (x+w ,  y+h) ,  ( 0 ,  255 ,  0 ) ,  2 )  #绘制矩形
     i=i+ 1#统计
cv2.imwrite( 'd: \\ test.jpg' , img)
img = cv2.resize(img , ( 1300 , 600 ))
print (i)
cv2.imshow( "show"  ,  img )
cv2.waitKey( 0 )

你可能感兴趣的:(python,opencv,代码)