raspberry-pi-absensi/app.py

32 lines
1.2 KiB
Python
Raw Normal View History

2023-09-24 13:34:10 +00:00
import face_recognition
import cv2
import os
image_load = 'image1.jpg'
# image_data = 'faces/rika.png'
image_data = 'faces/rika.png'
# Load the images
image_load_path = os.path.join(os.getcwd(), image_load)
image_data_path = os.path.join(os.getcwd(), image_data)
image_load = face_recognition.load_image_file(image_load_path)
image_data = face_recognition.load_image_file(image_data_path)
# Find the face locations and encodings in each image
image_load_face_locations = face_recognition.face_locations(image_load)
image_load_face_encodings = face_recognition.face_encodings(image_load, image_load_face_locations)
image_data_face_locations = face_recognition.face_locations(image_data)
image_data_face_encodings = face_recognition.face_encodings(image_data, image_data_face_locations)
# Compare the face encodings
matches = face_recognition.compare_faces(image_data_face_encodings, image_load_face_encodings[0])
# Draw boxes around the faces in the image_load image
for (top, right, bottom, left), match in zip(image_load_face_locations, matches):
if match:
cv2.rectangle(image_load, (left, top), (right, bottom), (0, 0, 255), 2)
# Display the image with the boxes around the matching faces
cv2.imshow('Image', image_load)
2023-09-24 13:34:10 +00:00
cv2.waitKey(0)
cv2.destroyAllWindows()