diff --git a/docs/solutions/face_mesh.md b/docs/solutions/face_mesh.md index 5de1b41d3..ae14bf245 100644 --- a/docs/solutions/face_mesh.md +++ b/docs/solutions/face_mesh.md @@ -309,15 +309,13 @@ with mp_face_mesh.FaceMesh( # For webcam input: drawing_spec = mp_drawing.DrawingSpec(thickness=1, circle_radius=1) cap = cv2.VideoCapture(0) -with mp_face_mesh.FaceMesh( - min_detection_confidence=0.5, - min_tracking_confidence=0.5) as face_mesh: - while cap.isOpened(): +face_mesh = mp_face_mesh.FaceMesh(min_detection_confidence=0.5, min_tracking_confidence=0.5) +while cap.isOpened(): success, image = cap.read() if not success: - print("Ignoring empty camera frame.") - # If loading a video, use 'break' instead of 'continue'. - continue + print("Ignoring empty camera frame.") + # If loading a video, use 'break' instead of 'continue'. + continue # Flip the image horizontally for a later selfie-view display, and convert # the BGR image to RGB. @@ -331,16 +329,16 @@ with mp_face_mesh.FaceMesh( image.flags.writeable = True image = cv2.cvtColor(image, cv2.COLOR_RGB2BGR) if results.multi_face_landmarks: - for face_landmarks in results.multi_face_landmarks: - mp_drawing.draw_landmarks( - image=image, - landmark_list=face_landmarks, - connections=mp_face_mesh.FACE_CONNECTIONS, - landmark_drawing_spec=drawing_spec, - connection_drawing_spec=drawing_spec) + for face_landmarks in results.multi_face_landmarks: + mp_drawing.draw_landmarks( + image=image, + landmark_list=face_landmarks, + connections=mp_face_mesh.FACE_CONNECTIONS, + landmark_drawing_spec=drawing_spec, + connection_drawing_spec=drawing_spec) cv2.imshow('MediaPipe FaceMesh', image) if cv2.waitKey(5) & 0xFF == 27: - break + break cap.release() ```