Face_recognition 기반 실습
Face_recognition 이란?
Python 용 얼굴 인식 Package 중 하나인 Face_recognition을 활용한 얼굴인식 기술
import face_recognition as fr
import cv2
image = cv2.imread('football1.jpg')
face_locations = fr.face_locations(image, number_of_times_to_upsample=2)
for face_location in face_locations:
# 이미지에서 얼굴이 인식된 위치를 기록
top, right, bottom, left = face_location
# 얼굴 위치에 사각형 추가
cv2.rectangle(image,(left,top),(right,bottom),(255,0,0),2)
# 결과를 화면에 표시함
cv2.imshow('image',image)
cv2.waitKey(0)
cv2.destroyAllWindows()
결과
face_locations: 칼라 이미지 파라미터로 값이 들어가서 인식률을 보다 높혀준다.
number_of_times_to_upsample는 얼굴을 찾는 이미지를 업샘플링하는 횟수로 숫자가 클수록 얼굴이 작아진다.
총정리
Haar Cascade Classifier
OpenCV에서 제공하는 Haar Cascade Classifier를 활용하여 간편하게 얼굴 영역 및 눈의 위치를 찾을 수 있다.
Face_recognition 패키지
Face_recognition 패키지를 사용하면 딥러닝 기반으로 보다 다양한 얼굴인식 알고리즘을 적용해 볼 수 있다.