File size: 918 Bytes
0e387d7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import gradio as gr
from ultralytics import YOLO
from PIL import Image

# Model load karein (ensure karein best.pt upload ho chuki hai)
model = YOLO("best.pt")

def predict_image(img):
    # Model prediction
    results = model(img)
    
    # Annotated image hasil karein (boxes ke saath)
    # results[0].plot() humein numpy array deta hai jis par boxes bane hote hain
    res_plotted = results[0].plot()
    
    # RGB mein convert karein taake Gradio sahi dikhaye
    output_img = Image.fromarray(res_plotted[:, :, ::-1]) 
    
    return output_img

# Gradio interface setup
demo = gr.Interface(
    fn=predict_image,
    inputs=gr.Image(type="pil"),
    outputs=gr.Image(type="pil"),
    title="Face Mask Detection (YOLOv8)",
    description="Apni photo upload karein. Model 'with_mask', 'without_mask', ya 'incorrect' detect karega."
)

if __name__ == "__main__":
    demo.launch()