Swapnil Trivedi
Published

Face and Eye Detection In Python Using OpenCV

The following tutorial will introduce you with the concept of face and eye detection using python and OpenCV.

IntermediateFull instructions provided23,716
Face and Eye Detection In Python Using OpenCV

Things used in this project

Hardware components

Odinub
Odinub
×1

Software apps and online services

OpenCV
OpenCV

Story

Read more

Code

face_and_eye.py

Python
import numpy as np
import cv2

face_cascade = cv2.CascadeClassifier(''/root/opencv/data/haarcascades/haarcascade_frontalface_default.xml'')
eye_cascade = cv2.CascadeClassifier(''/root/opencv/data/haarcascades/haarcascade_eye.xml'')

img = cv2.imread(''/root/Desktop/baby.jpg'')
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

faces = face_cascade.detectMultiScale(gray, 1.3, 5)
for (x,y,w,h) in faces:
     cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
     roi_gray = gray[y:y+h, x:x+w]
     roi_color = img[y:y+h, x:x+w]
     eyes = eye_cascade.detectMultiScale(roi_gray)
     for (ex,ey,ew,eh) in eyes:
         cv2.rectangle(roi_color,(ex,ey),(ex+ew,ey+eh),(0,255,0),2)
cv2.imshow(''img'',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

Credits

Swapnil Trivedi
3 projects • 4 followers

Comments