Python

LinkedInGitHubLink

Face detection using CV Open Library

import cv2

import sys

import os


# Get user supplied values

imagePath = "C:\\Users\\Dany\\Desktop\\WEB\\My Websites\\Face detection\\images\\7.jpg"

cascPath = "haarcascade_frontalface_default.xml"

image_list = os.listdir('images')


# Create the haar cascade

faceCascade = cv2.CascadeClassifier(cascPath)



# Read the image

image = cv2.imread(imagePath)

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



# Detect faces in the image

faces = faceCascade.detectMultiScale(

    gray,

    scaleFactor=1.1,

    minNeighbors=5,

    minSize=(30, 30),

    flags = cv2.CASCADE_SCALE_IMAGE

)




print ("Found {0} faces!".format(len(faces)))



# Draw a rectangle around the faces

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

    cv2.rectangle(image, (x, y), (x+w, y+h), (0, 255, 0), 2)



cv2.imshow("Faces found", image)

cv2.imshow('Gray image', gray)

cv2.waitKey(0)