# Recognize face and select best candidate selected_face = [] for (x, y, w, h) in faces: candidate_face_area = w * h if not selected_face or candidate_face_area > selected_face[0]: center_x = x + (w / 2) center_y = y + (h / 2) selected_face = [ candidate_face_area, x, y, w, h, center_x, center_y ] if selected_face: position_on_screen(selected_face) if show_capture: if selected_face: draw.selected_face_area(gray, selected_face) draw.cursor_location(gray, position.crop_screen['pos']) draw.capture_crop_area(gray, position.crop_screen) draw.fps_counter(gray, fps.actual_fps) cv2.imshow('frame', gray) if cv2.waitKey(1) & 0xFF == ord('q'): break # When everything done, release the capture print('Gracefully exiting') CAPTURE.release() cv2.destroyAllWindows()