Spaces:
Sleeping
Sleeping
File size: 831 Bytes
800f03c 957d84b 8717bcc 800f03c 8717bcc 800f03c |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
import cv2
import numpy as np
def recognize_face(image):
try:
# Convert image to grayscale
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# Load OpenCV's pre-trained Haar Cascade for face detection
face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalface_default.xml')
if face_cascade.empty():
raise Exception("Failed to load Haar Cascade classifier")
# Detect faces in the image
faces = face_cascade.detectMultiScale(gray, scaleFactor=1.3, minNeighbors=5)
if len(faces) > 0:
return "Customer" # Face detected, assume it's a customer
else:
return "Unknown" # No face detected
except Exception as e:
print(f"Error in face recognition: {e}")
return "Error reading face" |