웹캠에서 얼굴 인식하기


import cv2

import numpy as np

#라이브러리 등록


font = cv2.FONT_HERSHEY_SIMPLEX

#폰트 등록


def faceDetect():

face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')

#영상에서 인식할 소스 등록


try:

cap=cv2.VideoCapture(0)

#웹캠 활성화시키는 코드


except:

print('카메라 로딩 실패')

return


while True:

ret, frame = cap.read()

if not ret:

return

   

gray= cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

faces = face_cascade.detectMultiScale(gray, 1.3, 2, 0, (30, 30))

   

for (x,y,w,h) in faces:

cv2.rectangle(frame,(x,y),(x+w,y+h),(255,0,0),3, 4, 0)

cv2.putText(frame, 'Detected Face', (x-5, y-5), font, 0.9, (255,255,0),2)

#얼굴을 인식하는 사각형에 대한 소스, 텍스트 소스



cv2.imshow('frame',frame)

#영상을 출력하는 소스


if cv2.waitKey(1) != 255:

                break;

cap.release()

cv2.destroyAllWindows()

#space를 누르면 실행 종료되는 코드


faceDetect()



얼굴에 대한 정보가 많이 부족해서 그런지 고개를 조금만 꺽어도 인식을 못하는 경우가 발생.


+ Recent posts