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 :: pandas extract month year from date 
Python :: how to add headers in csv file using python 
Python :: python list to string with spaces 
Python :: read excel sheet in python 
Python :: pandas replace data in specific columns with specific values 
Python :: Appending pandas dataframes generated in a for loop 
Python :: python for loop m to n 
Python :: cv2.adaptiveThreshold() 
Python :: drawkeypoints cv2 
Python :: tkinter text in canvas 
Python :: drop unamed columns in pandas 
Python :: get most recent file in directory python 
Python :: python insert image 
Python :: python rock paper scissor 
Python :: python named tuple 
Python :: jupyter notebook check memory usage 
Python :: cv2 add circle to image 
Python :: pygame event mouse right click 
Python :: python list rotation 
Python :: flip pyplot python 
Python :: python send email outlook 
Python :: intersection in list 
Python :: average within group by pandas 
Python :: python create and show screenshot 
Python :: palindrome Rearranging python one line 
Python :: Qslider pyqt 
Python :: python pdf to excel 
Python :: pandas add column from list 
Python :: how to reapete the code in python 
Python :: pandas filter rows by value in list 
ADD CONTENT
Topic
Content
Source link
Name
9+9 =