<filename>face_detection.py
# Read a Video Stream from Camera (Frame by Frame)

import cv2

cap = cv2.VideoCapture(0) # 0 for default webcam
face_cascade = cv2.CascadeClassifier("haarcascade_frontalface_alt.xml")


while True:
	ret,frame = cap.read()
	gray_frame = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
	if ret == False:
		continue

	faces = face_cascade.detectMultiScale(gray_frame,1.3, 5)

	for (x,y,w,h) in faces:
		cv2.rectangle(frame,(x,y),(x+w, y+h),(255,0,0),2)

	cv2.imshow('Video Frame',frame)
	# wait for a user input - q, then you will stop the loop

	key_pressed = cv2.waitKey(1) & 0xFF
	if key_pressed == ord('q'):
		break

cap.release()
cv2.destroyAllWindows()

<filename>face_detection.py
# Read a Video Stream from Camera (Frame by Frame)

import cv2

cap = cv2.VideoCapture(0) # 0 for default webcam
face_cascade = cv2.CascadeClassifier("haarcascade_frontalface_alt.xml")


while True:
	ret,frame = cap.read()
	gray_frame = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
	if ret == False:
		continue

	faces = face_cascade.detectMultiScale(gray_frame,1.3, 5)

	for (x,y,w,h) in faces:
		cv2.rectangle(frame,(x,y),(x+w, y+h),(255,0,0),2)

	cv2.imshow('Video Frame',frame)
	# wait for a user input - q, then you will stop the loop

	key_pressed = cv2.waitKey(1) & 0xFF
	if key_pressed == ord('q'):
		break

cap.release()
cv2.destroyAllWindows()

# Read a Video Stream from Camera (Frame by Frame) # 0 for default webcam # wait for a user input - q, then you will stop the loop