#연구/#Python

파이썬 얼굴 인식(Face Detection)하기 (feat. OpenCV)

every7hing 2020. 9. 29. 18:41
반응형

 

파이썬 얼굴 인식(Face Detection)하기 (feat. OpenCV)

#얼굴 인식하는 프로그램 만들어보기 

#파이썬으로 만들어보는 얼굴인식 예제 #opencv-python

#얼굴 검출

 

파이썬으로 간단하게 얼굴을 인식하는 프로그램을 만들어 볼꺼에요.

먼저, opencv-python을 설치할게요.

pip install opencv-python

 

설치가 완료되고 나면, 테스트에 사용할 그림파일이 필요하겠죠?

저는 테스트 파일로..... 이걸 사용할게요.

 

예쁜 아이들의 얼굴이 잘 검출될까요?

 

그리고 얼굴 검출에 사용될 학습데이터는 아래 링크에서 구할 수 있어요.

저는 가장 기본적인 haarcascade_frontalface_default.xml 파일을 사용해볼게요.

github.com/anaustinbeing/haar-cascade-files/blob/master/haarcascade_frontalface_default.xml

 

anaustinbeing/haar-cascade-files

A complete collection of Haar-Cascade files. Every Haar-Cascades here! - anaustinbeing/haar-cascade-files

github.com

 

준비가 다 되었으면, 시작해보도록 할게요!

아래와 같이 코딩을 한 후!

import cv2

face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
sample_image = cv2.imread('sample.jpg')
gray = cv2.cvtColor(sample_image, cv2.COLOR_BGR2GRAY)
faces = face_cascade.detectMultiScale(gray)

#검출한 얼굴에 사각형으로 표시
for (x, y, w, h) in faces:
    cv2.rectangle(sample_image, (x,y), (x+w, y+h), (255, 0, 0), 2)

cv2.imshow('sample', sample_image)
cv2.waitKey()

 

실행해보면,

와우! 예쁜 아이들의 얼굴이 잘 인식되면서, 파란색의 사각형으로 표시가 된 것을 볼 수가 있어요!

이걸 잘 활용하면, 실시간 카메라로 인식을 할 수도 있겠네요.

 

잘 연습하셔서 잘 활용해보시길 바랍니다!

 

이런 글은 어때요?

반응형