人脸检测:
import cv2# 默认读取格式为BGR
img = cv2.imread('face_text.jpg')
#图片显示
def cv_show(name,img):
cv2.imshow(name,img)
#等待时间,毫秒级,0表示任意键终止
cv2.waitKey(0)#任意键终止cv2.waitKey(1000)为显示1000ms
cv2.destroyAllWindows()
resize = cv2.resize(img,dsize=(500,500))
#单人脸检测
def face_detect_demo():
gray = cv2.cvtColor(resize,cv2.COLOR_BGR2GRAY)
face_detect = cv2.CascadeClassifier('E:/opencv/opencv/sources/data/haarcascades/haarcascade_frontalface_alt2.xml')
face = face_detect.detectMultiScale(gray,1.01,5,0,(100,100),(300,300))
for x,y,w,h in face:
cv2.rectangle(resize,(x,y),(x+w,y+h),color=(0,0,255),thickness=1)#图片,起始点,长宽高,颜色(b,g,r),宽度
cv_show('re_img',resize)
face_detect_demo()
运行结果: