File size: 1,030 Bytes
676db49
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import gradio as gr
from ultralytics import YOLO
from PIL import Image
import numpy as np

# Khởi tạo model YOLOv8s
model = YOLO("yolov10n.pt")  # Đường dẫn tới model YOLOv10n đã huấn luyện sẵn

# Hàm xử lý dự đoán ảnh
def predict_image(image):
    # Chuyển đổi ảnh đầu vào thành định dạng NumPy
    np_image = np.array(image)
    # Chạy dự đoán với YOLO
    results = model.predict(source=np_image)
    # Vẽ bounding boxes lên ảnh gốc
    result_image = results[0].plot()
    return result_image

# Tạo giao diện Gradio
iface = gr.Interface(
    fn=predict_image,                    # Hàm xử lý đầu vào
    inputs=gr.Image(type="pil"),         # Tệp ảnh đầu vào
    outputs=gr.Image(type="pil"),        # Kết quả đầu ra là ảnh
    title="YOLOv10 Image Prediction",
    description="Tải ảnh lên và nhấn vào Predict để xem dự đoán với YOLOv10."
)

# Khởi chạy ứng dụng
iface.launch()