Search
 
SCRIPT & CODE EXAMPLE
 

PYTHON

face detection code

import cv2
import mediapipe as mp
mp_face_detection = mp.solutions.face_detection
mp_drawing = mp.solutions.drawing_utils

# For static images:
IMAGE_FILES = []
with mp_face_detection.FaceDetection(
    model_selection=1, min_detection_confidence=0.5) as face_detection:
  for idx, file in enumerate(IMAGE_FILES):
    image = cv2.imread(file)
    # Convert the BGR image to RGB and process it with MediaPipe Face Detection.
    results = face_detection.process(cv2.cvtColor(image, cv2.COLOR_BGR2RGB))

    # Draw face detections of each face.
    if not results.detections:
      continue
    annotated_image = image.copy()
    for detection in results.detections:
      print('Nose tip:')
      print(mp_face_detection.get_key_point(
          detection, mp_face_detection.FaceKeyPoint.NOSE_TIP))
      mp_drawing.draw_detection(annotated_image, detection)
    cv2.imwrite('/tmp/annotated_image' + str(idx) + '.png', annotated_image)

# For webcam input:
cap = cv2.VideoCapture(0)
with mp_face_detection.FaceDetection(
    model_selection=0, min_detection_confidence=0.5) as face_detection:
  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

    # To improve performance, optionally mark the image as not writeable to
    # pass by reference.
    image.flags.writeable = False
    image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
    results = face_detection.process(image)

    # Draw the face detection annotations on the image.
    image.flags.writeable = True
    image = cv2.cvtColor(image, cv2.COLOR_RGB2BGR)
    if results.detections:
      for detection in results.detections:
        mp_drawing.draw_detection(image, detection)
    # Flip the image horizontally for a selfie-view display.
    cv2.imshow('MediaPipe Face Detection', cv2.flip(image, 1))
    if cv2.waitKey(5) & 0xFF == 27:
      break
cap.release()
Comment

PREVIOUS NEXT
Code Example
Python :: list comprehension python if else 
Python :: how to get a int from string python 
Python :: tkinter label auto text wrap 
Python :: one hot numpy 
Python :: dfs in python 
Python :: next iteration python 
Python :: Python Tkinter Text Widget Syntax 
Python :: progress bar python text 
Python :: tkinter pack grid and place 
Python :: creating an entry widget for input in tkinter 
Python :: python convert two dimensional list to one dimensional 
Python :: python read excel 
Python :: df astype 
Python :: time difference between two datetime.time 
Python :: python matplotlib 
Python :: random python range 
Python :: model.fit(X_train, Y_train, batch_size=80, epochs=2, validation_split=0.1) 
Python :: logging 
Python :: python count how many times a character appears in a string 
Python :: python remove specific item from list 
Python :: create a virtualenv python3 
Python :: at=error code=h10 desc= app crashed python flask 
Python :: Convert column as array to column as string before saving to csv 
Python :: os chdir python 
Python :: python inject into process 
Python :: get input on same line python 
Python :: static files not loading 404 error django 
Python :: for enumerate python 
Python :: global in python 
Python :: multiline comment in python 
ADD CONTENT
Topic
Content
Source link
Name
3+8 =