人脸识别opencv

import cv2

#定位人脸

faceCascade=cv2.CascadeClassifier('Resources/haarcascade_frontalface_alt.xml')

img=cv2.imread('Resources/e.jpg')

imgGray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

#参数3:scaleFactor--表示在前后两次相继的扫描中,搜索窗口的比例系数。默认为1.1即每次搜索窗口依次扩大10%;

#参数4:minNeighbors--表示构成检测目标的相邻矩形的最小个数(默认为3个)。

# 如果组成检测目标的小矩形的个数和小于 min_neighbors - 1 都会被排除。

# 如果min_neighbors 为 0, 则函数不做任何操作就返回所有的被检候选矩形框

#detectMultiScale返回值:并将vector类型保存各个人脸的位置和大小

faces=faceCascade.detectMultiScale(imgGray,1.1,4)

for (x,y,w,h) in faces:

    cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)

 

cv2.imshow('Result',img)

cv2.waitKey(0)

 

#注:图片地址改噢

求点赞关注

你可能感兴趣的:(python,opencv,计算机视觉)