import cv2
import serial
arduino = serial.Serial('COM1', 9600) # Replace 'COM1' with the appropriate port for your Arduino
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
def detect_faces_and_control_led(frame):
gray_image = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
faces = face_cascade.detectMultiScale(gray_image)
if len(faces) > 0:
arduino.write(b'1')
else:
arduino.write(b'0')
video = cv2.VideoCapture(0)
while True:
success, frame = video.read()
if success:
detect_faces_and_control_led(frame)
cv2.imshow('Face Detection', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
else:
print("Error: Unable to capture frame.")
break
video.release()
cv2.destroyAllWindows()