이미지 파일에서 얼굴 영역 추출 실습(3)

Yk Lee·2022년 5월 22일
0

AI영상인식실습

목록 보기
10/16

OpenCV 기반 실습

Face_recognition 기반 실습
Face_recognition 이란?
Python 용 얼굴 인식 Package 중 하나인 Face_recognition을 활용한 얼굴인식 기술

  • 얼굴인식 전용 Open source project로 좋은 성능을 보여줌
  • 딥러닝 등 다양한 얼굴 인식 알고리즘 제공하여 활용도가 높음
  • 라즈베리 파이 등에서도 활용할 수 있어서 얼굴인식 알고리즘의 적용 범위를 넗힐 수 있음
  • windows 개발 환경을 정식으로 지원하지 않지만 설치 가능하며 정상적으로 동작함
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 패키지를 사용하면 딥러닝 기반으로 보다 다양한 얼굴인식 알고리즘을 적용해 볼 수 있다.

profile
AR개발자지망생

0개의 댓글