Computer Language/Python
동일 인물 확인 및 이미지 얼굴 추출 (face_recognition) / 파이썬
국산곰탱이
2022. 12. 25. 08:47
반응형
face_recognition 라이브러리를 통해 이미지의 얼굴을 찾고 동일인물인지 확인 할 수 있다.
face_recognition 설치
https://korbear.tistory.com/83
face_recognition 라이브러리 설치(dlib 설치/ 파이썬)
사진에 얼굴만 추출하고 싶은데 찾아보니 face_recognition 라는 라이브러리가 있어서 사용해보려 합니다. 일단 간단히 pip install face_recognition 커맨드창에 쳐보니 역시나 간단히 설치되지 않는다. 설
korbear.tistory.com
1. 동일인물 확인
1 - 1. 이미지 샘플
1 - 2. 소스코드
import face_recognition
picture_of_me = face_recognition.load_image_file("01.jpg")
my_face_encoding = face_recognition.face_encodings(picture_of_me)[0]
unknown_picture = face_recognition.load_image_file("02.jpg")
unknown_face_encoding = face_recognition.face_encodings(unknown_picture)[0]
results = face_recognition.compare_faces([my_face_encoding], unknown_face_encoding) #동일 인물 인지 비교
if results[0] == True:
print("동일 인물 입니다.")
else:
print("동일 인물이 아닙니다")
1 - 3. 결과
03.jpg로 비교시 '동일 인물이 아닙니다' 라고 찍힙니다.
2. 이미지 얼굴 부분 추출
2 - 1. 소스코드
from PIL import Image
import face_recognition
cnt = 0
image = face_recognition.load_image_file('04.jpg')
face = face_recognition.face_locations(image)
for face in face:
top, right, bottom, left = face
cnt = cnt+1
face_image = image[top:bottom, left:right]
cut_image = Image.fromarray(face_image)
cut_image.show()
cut_image.save(f'save/{cnt}.jpg')
2 - 1. 결과
반응형