AIMLdeepanshu commited on
Commit
535a129
·
verified ·
1 Parent(s): f2a399d

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +26 -0
app.py ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import cv2
2
+ import gradio as gr
3
+ import numpy as np
4
+
5
+ # Load Haar cascade
6
+ face_cascade = cv2.CascadeClassifier("haarcascade_frontalface_default.xml")
7
+
8
+ def detect_faces(image, scale):
9
+ gray = cv2.cvtColor(image, cv2.COLOR_RGB2GRAY)
10
+ faces = face_cascade.detectMultiScale(gray, scale, 4)
11
+ for (x, y, w, h) in faces:
12
+ cv2.rectangle(image, (x, y), (x + w, y + h), (0, 255, 0), 2)
13
+ return image
14
+
15
+ iface = gr.Interface(
16
+ fn=detect_faces,
17
+ inputs=[
18
+ gr.Image(type="numpy", label="Upload Image"),
19
+ gr.Slider(1.00, 2.00, value=1.1, step=0.01, label="Scale Factor"),
20
+ ],
21
+ outputs=gr.Image(type="numpy", label="Detected Faces"),
22
+ title="Face Detection with Haar Cascade",
23
+ description="Adjust the scale factor using the slider to improve face detection accuracy or speed."
24
+ )
25
+
26
+ iface.launch()