TADBot / face_detection.py
ryefoxlime's picture
Upload 26 files
18a9dce verified
raw
history blame contribute delete
No virus
661 Bytes
from deepface import DeepFace
import matplotlib.pyplot as plt
from PIL import Image
import numpy as np
import time
def face_detection(img_path):
currtime = time.strftime("%H:%M:%S")
face_objs = DeepFace.extract_faces(np.array(img_path), detector_backend="mtcnn", enforce_detection=False)
coordinates = face_objs[0]["facial_area"]
image = img_path
cropped_image = image.crop(
(
coordinates["x"],
coordinates["y"],
coordinates["x"] + coordinates["w"],
coordinates["y"] + coordinates["h"],
)
)
cropped_image.save(f"Images/test_{currtime}.jpg")
return cropped_image