Doubleupai commited on
Commit
7f30599
·
verified ·
1 Parent(s): a294937

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +42 -0
app.py ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from PIL import Image
3
+ import torch
4
+ from torchvision import transforms
5
+
6
+ # Загрузка предобученной модели (например, ESRGAN)
7
+ # В данном примере используется заглушка, замените на реальную модель
8
+ def load_model():
9
+ # Пример загрузки модели (замените на вашу модель)
10
+ model = torch.hub.load('pytorch/vision:v0.10.0', 'esrgan', pretrained=True)
11
+ model.eval()
12
+ return model
13
+
14
+ # Функция для увеличения разрешения изображения
15
+ def upscale_image(image):
16
+ # Преобразование изображения в тензор
17
+ input_image = transforms.ToTensor()(image).unsqueeze(0)
18
+
19
+ # Увеличение разрешения с помощью модели
20
+ with torch.no_grad():
21
+ output_image = model(input_image)
22
+
23
+ # Преобразование тензора обратно в изображение
24
+ output_image = output_image.squeeze(0).clamp(0, 1)
25
+ output_image = transforms.ToPILImage()(output_image)
26
+
27
+ return output_image
28
+
29
+ # Загрузка модели
30
+ model = load_model()
31
+
32
+ # Создание интерфейса Gradio
33
+ iface = gr.Interface(
34
+ fn=upscale_image,
35
+ inputs=gr.Image(type="pil", label="Входное изображение"),
36
+ outputs=gr.Image(type="pil", label="Увеличенное изображение"),
37
+ title="AI Image Upscaler",
38
+ description="Загрузите изображение, чтобы увеличить его разрешение с помощью AI."
39
+ )
40
+
41
+ # Запуск интерфейса
42
+ iface.launch()