import cv2 cap = cv2.VideoCapture(0) cap.set(3, 640)#改变高度 cap.set(4, 480)#改变宽度 cap.set(10, 100)#改变亮度 def Face_Detect_Pic(image): gray = cv2.cvtColor(image, cv2.COLOR_RGB2GRAY) cv2.imshow("gray", gray) face_detector = cv2.CascadeClassifier("D:/python/haarcascade_frontalface_alt2.xml") faces_rect = face_detector.detectMultiScale(gray, 1.05, 7,0,(200,200),(300,300)) dst = image.copy() for x, y, w, h in faces_rect: cv2.rectangle(dst, (x, y), (x + w, y + h), (0, 0, 255), 3) cv2.imshow("dst", dst) return dst def Face_Detect_Cam(): # 打开摄像头 capture = cv2.VideoCapture(0) # 0:本地摄像头 1:外接摄像头 while (True): # 1、按帧读取视频 ret, frame = capture.read() # frame为每一帧的图像 # 2、左右翻转(否则向左右移动的时候,对象右左移动,反着移) frame = cv2.flip(frame, 1) # 3、对每一帧图像人脸识别 result = Face_Detect_Pic(frame) # 0键退出(设置读帧间隔时间) if cv2.waitKey(1) & 0XFF == ord("0"): break image = cv2.imread("bz.jpg ") Face_Detect_Pic(image) cv2.imshow("44",image) Face_Detect_Cam() # 人脸识别(视频) cv2.waitKey(0) #退出按0