0% found this document useful (0 votes)
25 views1 page

Detect Face With Opencv and Python 3.6

This Python code uses OpenCV to detect faces and eyes from a webcam video stream. It loads pretrained XML classifiers for faces and eyes, then detects those areas in each frame before drawing rectangles around them and displaying the processed frame back to the user. The program runs in a loop, continuously capturing frames, detecting faces and eyes, and displaying the results until the user presses 'q' to quit.

Uploaded by

Buzatu Giani
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views1 page

Detect Face With Opencv and Python 3.6

This Python code uses OpenCV to detect faces and eyes from a webcam video stream. It loads pretrained XML classifiers for faces and eyes, then detects those areas in each frame before drawing rectangles around them and displaying the processed frame back to the user. The program runs in a loop, continuously capturing frames, detecting faces and eyes, and displaying the results until the user presses 'q' to quit.

Uploaded by

Buzatu Giani
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

DETECT FACE WITH OPENCV AND PYTHON 3.

import cv2

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

def detect(gray, frame):


faces = face_cascade.detectMultiScale(gray, 1.3,5)
for (x,y,w,h) in faces:
cv2.rectangle(frame,(x,y), (x+w, y+h), (255,0,0), 2)
roi_gray = gray[y:y+h, x:x+w]
roi_color = frame[y:y+h, x:x+w]
eyes = eye_cascade.detectMultiScale(roi_gray, 1.1,3)
for (ex,ey,ew,eh) in eyes:
cv2.rectangle(roi_color,(ex,ey), (ex+ew,ey+eh), (0,255,0), 2)
return frame

video_capture = cv2.VideoCapture(1)
while True:
_, frame = video_capture.read()
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
canvas = detect(gray, frame)
cv2.imshow('Video Capture', canvas)
if cv2.waitKey(1) & 0XFF == ord('q'):
break
video_capture.release()
cv2.destroyAllWindows()

You might also like