로메오의 블로그

[Facial Recognition] 얼굴 비교하기 본문

Backend/Python & Blockchain

[Facial Recognition] 얼굴 비교하기

romeoh 2019. 7. 19. 04:29
반응형

[Facial Recognition] 단체사진에서 인원수 알아내기

$ mkdir img/known img/unknown

known 폴더
unknown 폴더

known폴더에는 기준이 되는 얼굴을 넣습니다.

파일명으로 사람이름을 정확히 넣어줍니다.

unknown 폴더는 비교대상이 되는 얼굴을 넣습니다.

$ touch facematch.py

Donald Trump.jpg
1BF80CAA-6A28-41E6-AA74-13EF5AFD7714_w1023_r1_s.jpg

import face_recognition

trump = face_recognition.load_image_file('./img/known/Donald Trump.jpg')
trump_face_encording = face_recognition.face_encodings(trump)[0]

unknownface = face_recognition.load_image_file('./img/unknown/1BF80CAA-6A28-41E6-AA74-13EF5AFD7714_w1023_r1_s.jpg')
unknown_face_encording = face_recognition.face_encodings(unknownface)[0]

# 얼굴비교
result = face_recognition.compare_faces([trump_face_encording], unknown_face_encording)

if result[0]:
    print('도널드 트럼프 대통령입니다.')
else:
    print('트럼프 대통령이 아닙니다.')
$ python3 facematch.py
도널드 트럼프 대통령입니다.

비교대상 사진을 변경합니다.

steve-jobs-ipod.jpg

import face_recognition

trump = face_recognition.load_image_file('./img/known/Donald Trump.jpg')
trump_face_encording = face_recognition.face_encodings(trump)[0]

unknownface = face_recognition.load_image_file('./img/unknown/steve-jobs-ipod.jpg')
unknown_face_encording = face_recognition.face_encodings(unknownface)[0]

# 얼굴비교
result = face_recognition.compare_faces([trump_face_encording], unknown_face_encording)

if result[0]:
    print('도널드 트럼프 대통령입니다.')
else:
    print('트럼프 대통령이 아닙니다.')
$ python3 facematch.py
트럼프 대통령이 아닙니다.

 

반응형
Comments