웹캠에서 얼굴 인식하기
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()
얼굴에 대한 정보가 많이 부족해서 그런지 고개를 조금만 꺽어도 인식을 못하는 경우가 발생.
'코딩이것저것' 카테고리의 다른 글
| CNN_multi-variable linear regression (0) | 2017.07.31 |
|---|---|
| CNN_Linear Regression의 cost 최소화 알고리즘의 원리 설명 (0) | 2017.07.31 |
| CNN_Logistic Classification의 가설 함수 정의 (0) | 2017.07.31 |
| openCV_영상파일에서 얼굴 감지하기 (0) | 2017.07.28 |
| openCV_이미지에서 얼굴 인식하기 (0) | 2017.07.28 |