Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
May 17, 2021 07:17 am GMT

Face detection using openCV python.

Face detection is really fun, attractive and it has its own use.

Without going in much definition let's jump to our implementation.

What is openCV?

openCV stands for Open source computer vision. it is a library of programming functions mainly aimed at real-time computer vision.

For making task easier they have pretrained model name haarcascade
which provides good accuracy.

Approach.

  • install opencv at first.
pip install opencv-python
  • Import libraries
import cv2
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')# Read the input imageimg = cv2.imread('your-image')# convert it into gray code from BGRgray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)# apply a scale of 1.1 and 4faces = face_cascade.detectMultiScale(gray, 1.1, 4)# Make rectangle around face of blue colour and thickness of 3.for (x, y , w ,h) in faces:  cv2.rectangle(img, (x,y), (x+w, y+h), (255, 0 , 0), 3)# Display the outputcv2.imshow('img', img)cv2.waitKey()
  • And here you are done.... Output imageAlt Text

This code will detect multiple faces on any image with great accuracy.

It is also possible to detect multiple faces in realtime in videos.
That will be a part of my next blog.
(You can ask doubt in comment section.)

Thanks for reading.
Rishabh Dwivedi.


Original Link: https://dev.to/rishabh062/face-detection-using-opencv-python-g6b

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To