Advertisement
Guest User

Untitled

a guest
Jul 16th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.23 KB | None | 0 0
  1. import face_recognition
  2. from PIL import Image
  3.  
  4.  
  5. document_image = "documento.jpg"
  6. document_image_rotated_ok = "documento_ok.jpg"
  7. selfie_image = face_recognition.load_image_file("selfie.jpg")
  8.  
  9. selfie_face_encoding = face_recognition.face_encodings(selfie_image)[0]
  10.  
  11. known_encodings = [
  12.     selfie_face_encoding,
  13. ]
  14.  
  15.  
  16. def rotate_image(validate_image):
  17.     rotated_image = Image.open(validate_image)
  18.     rotated = rotated_image.rotate(90)
  19.     rotated.save(document_image_rotated_ok, "JPEG", quality=100, optimize=True, progressive=True)
  20.     test_faces(document_image_rotated_ok)
  21.  
  22.  
  23. def test_faces(check_image):
  24.     test_face = face_recognition.load_image_file(check_image)
  25.     try:
  26.         face_recognition.face_encodings(test_face)[0]
  27.     except:
  28.         rotate_image(check_image)
  29.  
  30.  
  31. def return_accuracy():
  32.     tested_faces = face_recognition.load_image_file(document_image_rotated_ok)
  33.     image_to_test_encoding = face_recognition.face_encodings(tested_faces)[0]
  34.  
  35.     face_distances = face_recognition.face_distance(known_encodings, image_to_test_encoding)
  36.  
  37.     for i, face_distance in enumerate(face_distances):
  38.         print("{:.2}".format(1 - face_distance))
  39.         print()
  40.  
  41.  
  42. test_faces(document_image)
  43. return_accuracy()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement