Face Detection with OpenCV Haarcascade

Published on 2025-09-22

« See All Lectures Contact Us
Face Detection with OpenCV Haarcascade

Introduction

Code on Github: Download

This tutorial explains how to perform face detection with OpenCV using Haar Cascade Classifiers. This tutorial is made of two videos:

Summary

In short, this piece of code does all the magic:

import cv2

fileInput = "quot;./image.jpg"quot;
fileOutput = "quot;./output.jpg"quot;
GREEN = (99, 255, 55)

faceCascade = cv2.CascadeClassifier(cv2.data.haarcascades + "quot;haarcascade_frontalface_default.xml"quot;)

image = cv2.imread(fileInput)

gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
faceRects = faceCascade.detectMultiScale(
    gray,
    scaleFactor=1.05,
    minNeighbors=21,
    minSize=(200,200)
)
for rect in faceRects:
    cv2.rectangle(image, rect, GREEN, 20)

cv2.imwrite(fileOutput, image)