From a6fef0becb2da9f422c1d89376acae2ee140f5cd Mon Sep 17 00:00:00 2001 From: Pranav Srivastava <40683895+pranavsdev@users.noreply.github.com> Date: Sun, 28 Feb 2021 03:18:43 +0100 Subject: [PATCH] line 311: code fix suggestion for webcam input existing code results in error: AttributeError: __enter__ INFO: Created TensorFlow Lite XNNPACK delegate for CPU. --- docs/solutions/face_mesh.md | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/docs/solutions/face_mesh.md b/docs/solutions/face_mesh.md index 0c620120c..01d808a48 100644 --- a/docs/solutions/face_mesh.md +++ b/docs/solutions/face_mesh.md @@ -308,15 +308,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. @@ -330,16 +328,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() ```