face recognition in python using opencv | python program | Project | python project | face recognition project | best project | code of face recognition | face detection

face recognition in python using opencv | python program | Project | python project | face recognition project | best project

face recognition in python using OpenCV
face recognition in python using OpenCV
import numpy as np
import face_recognition as fr
import cv2

video_capture = cv2.VideoCapture(0)

kameshwar_image = fr.load_image_file("E:\\Django project\\majorproject\Image\\kameshwar.jpg")
kameshwar_face_encoding = fr.face_encodings(kameshwar_image)[0]

known_face_encondings = [kameshwar_face_encoding]
known_face_names = ["KAMESHWAR SAH"]
print("State:- Bihar PO+PS Jalalpur chapra" )

while True: 
    ret, frame = video_capture.read()

    rgb_frame = frame[:, :, ::-1]

    face_locations = fr.face_locations(rgb_frame)
    face_encodings = fr.face_encodings(rgb_frame, face_locations)

    for (top, right, bottom, left), face_encoding in zip(face_locations, face_encodings):

        matches = fr.compare_faces(known_face_encondings, face_encoding)

        name = "Unknown"

        face_distances = fr.face_distance(known_face_encondings, face_encoding)

        best_match_index = np.argmin(face_distances)
        if matches[best_match_index]:
            name = known_face_names[best_match_index]
        
        cv2.rectangle(frame, (left, top), (right, bottom), (0, 0, 255), 2)

        cv2.rectangle(frame, (left, bottom -35), (right, bottom), (0, 0, 255), cv2.FILLED)
        font = cv2.FONT_HERSHEY_SIMPLEX
        cv2.putText(frame, name, (left + 6, bottom - 6), font, 1.0, (255, 255, 255), 1)

    cv2.imshow('Webcam_facerecognition', frame)

    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

video_capture.release()
cv2.destroyAllWindows()

Comments