摄像头动态人脸人眼识别
对摄像头实时进行人脸、人眼识别。
安装相关库。
安装opencv-python库:pip install opencv-python。
import cv2
classifier = cv2.CascadeClassifier(cv.data.haarcascades + 'haarcascade_frontalface_default.xml')
eye_fier = cv2.CascadeClassifier(cv.data.haarcascades + 'haarcascade_eye.xml')
capture = cv2.VideoCapture(0) # 开启摄像头
while (True):
ck, frame = capture.read()
color = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
face = classifier.detectMultiScale(color, 1.3, 5) # 识别人脸
for x, y, w, h in face:
cv2.rectangle(frame, (x, y), (x + w, y + h), (255, 0, 0), 2)
area = frame[y:y + h, x:x + w]
eye = eye_fier.detectMultiScale(area, 1.3, 10) # 识别人眼
for ex, ey, ew, eh in eye:
cv2.rectangle(frame, (ex, ey), (ex + ew, ey + eh), (0, 255, 255), 2)
cv2.imshow('show', frame)
if cv2.waitKey(1) == ord('q'): # 按下q键停止对摄像头拍摄的画面动态识别
break
capture.release() # 关闭摄像头
cv2.destroyAllWindows()