반응형
face_recognition 라이브러리를 통해 이미지의 얼굴을 찾고 동일인물인지 확인 할 수 있다.
face_recognition 설치
https://korbear.tistory.com/83
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. 결과
반응형
'Computer Language > Python' 카테고리의 다른 글
파이썬 값 한 번에 여러 개 받기 (0) | 2023.01.02 |
---|---|
face_recognition 라이브러리 설치(dlib 설치/ 파이썬) (0) | 2022.12.24 |
아나콘다 albumentations 설치 에러 (1) | 2022.09.27 |
구글 코랩 (google colab) 자동완성, 독스트링(docstring) 설정하기 (0) | 2022.08.23 |
판다스(Pandas) 행과 열 가지고 놀기 (0) | 2022.06.29 |