RotexX/ACL
0
1import gradio as gr
2import cv2
3import numpy as np
4
5# YOLO tahmin fonksiyonu
6def predict(image):
7 result = model.predict(source=image, imgsz=640, conf=0.25)
8 return result[0].plot()[:, :, ::-1] # Görseli BGR'den RGB'ye çevir
9
10# Arayüz
11with gr.Blocks(theme="gradio/soft") as demo:
12 gr.Markdown("## 🦵 Diz Çapraz Bağ Analizi\nYolo10 Modeli ile MRI Görüntüsü Değerlendirmesi")
13 gr.Markdown("Yüklediğin MR görüntüsünde **ön çapraz bağ hasarları** model tarafından işaretlenir.")
14
15 image_input = gr.Image(type="numpy", label="📷 MR Görüntüsü")
16 image_output = gr.Image(type="numpy", label="📊 Model Tahmini")
17
18 with gr.Row():
19 submit = gr.Button("🧠 Analizi Başlat", variant="primary")
20 clear = gr.Button("🧹 Temizle")
21
22 submit.click(predict, inputs=image_input, outputs=image_output)
23 clear.click(lambda: (None, None), None, [image_input, image_output])
24
25demo.launch()
26 