In this article i will explain you how you can detect face in webcam
Step 1: Install necessary python library which gonna help in reading images
- OpenCv: This is open source image recogntion library in python
pip3 install opencv-python
Step 2: For face detection you would need another xml file other than image
Download haarcascades file for face detection from this link https://github.com/opencv/opencv/blob/master/data/haarcascades/haarcascade_frontalface_default.xml
Step 2: Once the needed library installed copy paste the following code
import cv2
cap = cv2.VideoCapture(0)
face_Cascade = cv2.CascadeClassifier("haarcascade_frontalface_default.xml")
#this loop continously check for the faces and detect the faces
while True:
success, image = cap.read()
imgGray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
faces = face_Cascade.detectMultiScale(imgGray, 1.1, 4)
for (x, y, w, h) in faces:
cv2.rectangle(image, (x, y), (x + w, y + h), (255, 0, 0), 2)
cv2.imshow("Result", image)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()