Opencv 自带函数(Haar)的人脸检测

 

 

 

 

 

 

 

image 待检测图片

object 被检测物体的矩形向量框

scaleFactor 前后两次相继的扫描中搜索窗口的比例系数

minNeighbors 表示构成检测目标的相邻矩阵的最小个数

 

minSize和maxSize是限制目标区域的范围

          返回值是以向量表示的各张脸的坐标,以矩阵形式表示

 

import cv2
cascPath=r"C:\\Users\86138\\anaconda3\\envs\\jupy\\Lib\site-packages\\cv2\data\\haarcascade_frontalface_alt2.xml"
faceCascade=cv2.CascadeClassifier(cascPath)
cap=cv2.VideoCapture(0)
while(True):
    ret,img=cap.read()
    faces=faceCascade.detectMultiScale(img,1.2,2,cv2.CASCADE_SCALE_IMAGE,(20,20))
    for (x,y,w,h) in faces:
        img=cv2.rectangle(img,(x,y),(x+w,y+h),(0,255,0),2)
    cv2.imshow(u"Detect faces",img)

    key=cv2.waitKey(1)
    if key&0xFF==ord('q') or key==27:
        break
cv2.destroyAllWindows()
cap.release()

 

posted @ 2021-05-03 09:09  Kaiser-  阅读(233)  评论(0编辑  收藏  举报